【发布时间】:2015-12-12 01:14:49
【问题描述】:
我正在尝试使用 read.table 函数将 PISA 2012 研究 (http://pisa2012.acer.edu.au/downloads.php) 中的数据读入 R。这是我试过的代码:
pisa <- read.table("pisa2012.txt", sep = "")
不幸的是,我不断收到以下错误消息:
Error in scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings,
: line 2 did not have 184 elements
我试过设置
header = T
但随后收到以下错误消息
Error in scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings,
:line 1 did not have 184 elements
最后,这就是 .txt 文件的样子...
http://postimg.org/image/4u9lqtxqd/
感谢您的帮助!
【问题讨论】:
-
您的
sep值在这里描述了没有分离。有固定的分离值吗?看起来好像是制表符,在sep争论中用“\t”表示。 -
如果我在 sep 参数中使用“\t”,R 会加载数据,但只会在 data.frame 中检测到一个变量 =/
-
看图片,很难说第一行是什么。尝试使用
readLines将每一行数据读入 R 以检查第一行实际上是什么(在文本编辑器中打开大文本文件可能会因为太多的换行和空格而产生误导)。此外,如果您可以发布前几行数据,人们会得到更多帮助。 -
谢谢海森堡。我试过 "readLines("pisa2012.txt", n = 3)" 这就是我得到的:postimg.org/image/hhfsxxei1
标签: r read.table pisa