我需要读取一个文本文件(由制表符分隔),该文本文件在某些字段中有一些回车。
如果我使用read.table,它会给我一个错误:
line 6257 did not have 20 elements如果我使用read.csv,它不会出现错误,而是在该位置创建一个新行,将下一个字段放在新行的第一个字段中。
我怎么才能避免这种情况?我无法修改文件本身(脚本将在其他地方运行)。此外,中断的字符串没有引号(文件中没有字符串)。一种选择是将回车读入为单个空格,或\n,但如何读取?
发布于 2015-06-11 14:02:26
使用read.table而不是read.csv,并将allowEscapes设置为TRUE。
read.table("your/path",sep=",",allowEscapes=TRUE)我测试了以下内容:
csv文件的内容:
1,df,3,"4
"
df,"df
",3,a结果:
V1 V2 V3 V4
1 1 df 3 4 \n
2 df df\n 3 ahttps://stackoverflow.com/questions/30781666
复制相似问题