Ich habe eine Datei (im Wesentlichen eine Textdatei, aber mit .log als Erweiterung).Es ist durch Kommas getrennt.Enthält sowohl Zeichen- als auch numerische Daten.Hin und wieder bekomme ich eine ID-Nummer mit einem Komma drin.Das wirft die Säulen ab.Wenn ich mir die Daten ansehe, sehe ich, dass alle Werte, die ich trennen möchte, tatsächlich ein Leerzeichen nach dem Komma haben. Ich möchte die Spalten mit etwas wie folgt trennen:
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 ));
Die Datentabelle ist jedoch immer noch durch Kommas getrennt, sodass die Werte, die ich nicht trennen möchte, in 2 Spalten getrennt sind. Gibt es eine Möglichkeit, das Komma in einem Wert wie 12345,6 zu ignorieren, aber die Trennzeichen mit einem Leerzeichen nach ", " beizubehalten?
Vielen Dank
das hat sehr gut funktioniert, danke
Sie könnten die Textdatei selbst vorverarbeiten, um sie alle in Registerkarten zu ändern, und dann einfach wie ein TSV importieren
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 ));