我正在尝试使用以下代码将文本文件读入R:
d = read.table("test_data.txt")
它返回了以下错误消息:
"Error in scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings, :
line 2 did not have 119 elements"
我试过了:
read.table("man_cohort9_check.txt", header=T, sep="\t")
但它给出了这个错误:
"Error in scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings, :
line 43 did not have 116 elements"
我不明白出了什么问题?
答案 0 :(得分:5)
这是因为您的文件包含不同列数的行。要开始调查,您可以运行:
d = read.table("test_data.txt", fill=TRUE, header=TRUE, sep="\t")
答案 1 :(得分:0)
通常的原因是无与伦比的引号和潜伏的octothorpes(“#”)。我会通过查看哪些产生最常规的表来研究这些:
table( countfields("test_data.txt", quote="", comment.char="") )
table( countfields("test_data.txt", quote="") )
table( countfields("test_data.txt", comment.char="") )