场结束(其他)我有一个文件(本质上是一个文本文件,但以 .log 作为扩展名)。它是逗号分隔的。包含字符和数字数据。我时不时地得到一个带有逗号的身份证号码。这会使列脱落。查看数据,我发现我想要分隔的所有值实际上在逗号后面都有一个空格。 我想用这样的东西分隔列:
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 ));