1

我正在尝试使用以下代码将文本文件读入 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"

不明白怎么回事??

4

2 回答 2

5

这是因为您的文件具有不同列数的行。要开始调查,您可以运行:

d = read.table("test_data.txt", fill=TRUE, header=TRUE, sep="\t")
于 2013-11-08T12:13:27.063 回答
0

造成这种情况的通常原因是不匹配的引号和/或潜伏的八字形(“#”)。我将通过查看其中哪些产生最常规的表格来调查这些:

table( countfields("test_data.txt", quote="", comment.char="") )
table( countfields("test_data.txt", quote="") )
table( countfields("test_data.txt", comment.char="") )
于 2013-11-08T23:48:22.063 回答