Fin de champ (autre)J'ai un fichier (essentiellement un fichier texte mais avec .log comme extension).Il est séparé par des virgules.Contient à la fois des caractères et des données numériques.De temps en temps, je reçois un numéro d'identification avec une virgule.Cela jette les colonnes.en regardant les données, je vois que toutes les valeurs que je veux séparer ont en fait un espace après la virgule. Je veux séparer les colonnes avec quelque chose comme ceci:
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 ));
Cependant, la table de données est toujours délimitée par des virgules afin que les valeurs que je ne souhaite pas délimiter soient séparées en 2 colonnes. Existe-t-il un moyen d'ignorer la virgule dans une valeur telle que 12345,6 mais de conserver les délimiteurs suivis d'un espace ", " ?
Merci
Re : Fin de champ (autre)ça a très bien fonctionné merci
Re : Fin de champ (autre)vous pouvez prétraiter le fichier texte lui-même pour les changer tous en onglets, puis simplement importer comme 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 ));