Fin de campo (otro)Tengo un archivo (esencialmente un archivo de texto pero con .log como extensión).Está separado por comas.Contiene caracteres y datos numéricos.De vez en cuando recibo un número de identificación con una coma.Esto arroja las columnas fuera.Al mirar los datos, veo que todos los valores que quiero separar en realidad tienen un espacio después de la coma. Quiero separar las columnas con algo como esto:
For( i = 1 , i <= nf, i++,
filenow = ( filelist[i] );
fileopen=(filepath||filenow);
dt=open(fileopen, "text", End Of Field(Other), EOF Other(", "), Table Contains Column Headers( 0 ));
Sin embargo, la tabla de datos todavía está delimitada por comas, por lo que los valores que no quiero delimitar se separan en 2 columnas. ¿Hay alguna manera de ignorar la coma en un valor como 12345,6 pero mantener los delimitadores que tienen un espacio después de ellos ", "?
Gracias
Re: Fin del campo (otro)eso funcionó muy bien, gracias
Re: Fin del campo (otro)podría preprocesar el archivo de texto en sí mismo para cambiarlos todos a pestañas y luego simplemente importarlos como un tsv
Names Default to here(1);
file = pick file();
txt = load text file(file);
substitute into(txt, ", ", "\!t");
newfile = convert file path("$TEMP/tempfile.log");
save text file(newfile, txt);
dt=open(newfile, "text", End Of Field("Tab"), Table Contains Column Headers( 0 ));