場外(其他)我有一個文件(本質上是一個文本文件,但擴展名為.log)。 它是逗號分隔的。 包含字符和數字數據。 我偶爾會得到一個帶逗號的ID號。 這會拋出列。 看著數據,我看到我想要分離的所有值實際上都有逗號之後的空格。我想用這樣的東西分隔列:
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 ));
但是,數據表仍然以逗號分隔,因此我不希望對其進行分隔的值分為2列。有沒有辦法忽略諸如12345,6之類的值中的逗號,但是保留在它們後面有空格的分隔符“,”?
謝謝
回复:場外(其他)非常好,謝謝
回复:場外(其他)你可以預處理文本文件本身,將它們全部更改為標籤,然後像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 ));