R 读入以制表符分隔的文件,并在多行上进行观察

R 读入以制表符分隔的文件,并在多行上进行观察,r,import,tab-delimited-text,R,Import,Tab Delimited Text,回答:在扫描功能中指定报价选项解决了问题 我在以制表符分隔的文本文件中有一个数据集,其中包含名称、地址和属性信息。我试过了 land <- as.data.frame(scan(paste0(dirdata, "land.txt" ),what=list(CFullName="", CAddr1= "", CAddr2="", Amount="",CDate= "", Financer= "", Filing="", Sched= "", Office="", Dist= "", Coun

回答:在扫描功能中指定报价选项解决了问题

我在以制表符分隔的文本文件中有一个数据集,其中包含名称、地址和属性信息。我试过了

land <- as.data.frame(scan(paste0(dirdata, "land.txt" ),what=list(CFullName="", CAddr1= "", CAddr2="", Amount="",CDate= "", Financer= "", Filing="", Sched= "", Office="", Dist= "", County= "", Municipality= ""), sep = "\t" , flush = TRUE, multi.line=TRUE, skip= 20, na.strings = "NA"))
我的代码正确地读取了前2517个观察值,但在基于txt文件至少有12000个观察值时停止。我的代码给出的错误是:

EOF within quoted stringnumber of items read is not a multiple of the number of columnsRead 2517 records

谢谢大家!

您的文件实际上可能是以制表符分隔的,但它不会为我复制,因此我无法测试这一点,但您可以
读取文件行
每3行拆分
,并按
\t
折叠这3行,按
\n
折叠所有行,然后
读取.table
,但正如我所说,我尝试了这个方法,但是您的制表符在复制/粘贴过程中丢失了。例如,
l我会用一个编辑器打开该文件(如果您在windows上,则类似于记事本+),该编辑器允许您查看不可见的字符并检查第2517行及其周围-看起来可能有一些丢失的数据。
EOF within quoted stringnumber of items read is not a multiple of the number of columnsRead 2517 records