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…