Función: Exportar a CSVVolver

Descripción

Exporta un vector de datos a texto CSV con el formato especificado

Cadena de entrada

acsv

Cadena de salida

aCSV

Uso

acsv(<vector_data>[,<separador>[,<comillas>[,<num_linea>[,<filtro>[,<encabezados>]]]]])

Nota: en el caso de un parámetro, es necesario escribir el vector de datos entre corchetes (ver ejemplos)

Parámetros
# Parámetro Descripción Valor por defecto
1 vector_data Vector, generalmente matricial, con los datos a exportar
2 separador Separador entre items (cadena), por defecto coma ','
3 comillas Comillas para textos complejos (carácter), generalmente comillas simples o dobles (defecto) '"'
4 num_linea verdadero para añadir números de línea como primera columna falso
5 filtro verdadero para filtro de salida, falso para filtro de entrada verdadero
6 encabezados Vector de encabezados como primera línea []

Ejemplos

# Ejemplo de exportación a CSV data := mrot([1,2,-1],mpi) # matriz de rotación 3D imprimir msj vertical 'data:', data, csv := acsv([data]) # corchetes necesarios con un solo parámetro imprimir msj vertical 80'-'+eol+' CSV por defecto:'+eol+80'=', csv, csv := acsv(data,';'+tab) imprimir msj vertical 80'-'+eol+' CSV con punto y coma como separador:'+eol+80'=', csv, csv := acsv(data,', ','$',falso,falso,['x','y','z','']) imprimir msj vertical 80'-'+eol+' CSV con encabezados y $ como delimitador de texto:'+eol+80'=', csv,

data: | 0.16666666666666674 0.7415816237971964 0.6498299142610595 0 | | -0.0749149571305297 0.6666666666666669 -0.7415816237971964 0 | | -0.9831632475943928 0.0749149571305297 0.16666666666666674 0 | | 0 0 0 1 | -------------------------------------------------------------------------------- CSV por defecto: ================================================================================ 0.16666666666666674,0.7415816237971964,0.6498299142610595,0 -0.0749149571305297,0.6666666666666669,-0.7415816237971964,0 -0.9831632475943928,0.0749149571305297,0.16666666666666674,0 0,0,0,1 -------------------------------------------------------------------------------- CSV con punto y coma como separador: ================================================================================ 0.16666666666666674; 0.7415816237971964; 0.6498299142610595; 0 -0.0749149571305297; 0.6666666666666669; -0.7415816237971964; 0 -0.9831632475943928; 0.0749149571305297; 0.16666666666666674; 0 0; 0; 0; 1 -------------------------------------------------------------------------------- CSV con encabezados y $ como delimitador de texto: ================================================================================ $x$, $y$, $z$, $$ 0.16666666666666674, 0.7415816237971964, 0.6498299142610595, 0 -0.0749149571305297, 0.6666666666666669, -0.7415816237971964, 0 -0.9831632475943928, 0.0749149571305297, 0.16666666666666674, 0 0, 0, 0, 1

# Distintos tipos de datos JME y recuperación inversa desde CSV a matriz de datos data := [ ['Juan alias "Cabezón"', 40b, 2+3î], > ['Edgar alias "Orejón"', 2.3d, î], > ['Alejandro alias "El Masca"',-1,['a','b']], > ['Azahara alias "Achofifo Alfalfa"', 2, dic('a','3')] ] imprimir msj vertical 'data:', data, csv := acsv(data,', ','"',falso,verdadero) imprimir msj vertical 80'-'+eol+' CSV con método de salida de items:'+eol+80'=', imprimir msj csv csv := acsv(data,'; ','"',falso,falso) # para guardar diccionarios y vectores es preferible usar un separador distinto a la coma imprimir msj vertical 80'-'+eol+' CSV con método de entrada de items (reversible con \'desdecsv\'):'+eol+80'=', imprimir msj csv data := desdecsv(csv,';') imprimir msj vertical 80'-'+eol+' Matriz desde CSV con función \'desdecsv\':'+eol+80'=', imprimir vertical data

data: | 'Juan alias "Cabezón"' 40 2+3I | | 'Edgar alias "Orejón"' 2.3 I | | 'Alejandro alias "El Masca"' -1 ['a','b'] | | 'Azahara alias "Achofifo Alfalfa"' 2 {'a'='3'} | -------------------------------------------------------------------------------- CSV con método de salida de items: ================================================================================ "Juan alias ""Cabezón""", 40, 2+3I "Edgar alias ""Orejón""", 2.3, I "Alejandro alias ""El Masca""", -1, ['a','b'] "Azahara alias ""Achofifo Alfalfa""", 2, {'a'='3'} -------------------------------------------------------------------------------- CSV con método de entrada de items (reversible con 'desdecsv'): ================================================================================ "Juan alias ""Cabezón"""; 40b; 2+3î "Edgar alias ""Orejón"""; 2.3d; î "Alejandro alias ""El Masca"""; -1; ['a','b'] "Azahara alias ""Achofifo Alfalfa"""; 2; dic('a','3') -------------------------------------------------------------------------------- Matriz desde CSV con función 'desdecsv': ================================================================================ | 'Juan alias "Cabezón"' 40 2+3I | | 'Edgar alias "Orejón"' 2.3 I | | 'Alejandro alias "El Masca"' -1 ['a','b'] | | 'Azahara alias "Achofifo Alfalfa"' 2 {'a'='3'} |

Desde / Última modificación

v0.6.2.0

Véase también…

desdecsv