我正在尝试使用 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/
感谢您的帮助!
最佳答案
从第一行可以看出,您需要某种控制文件来分隔各个变量。因此,通过在其他环境中使用 PISA,我知道前三列对应于 ISO 3 字母国家代码(例如 ALB)。接下来是数字和字母,需要通过将它们分开来以有意义的方式理解它们。您可以为此使用密码本 ( https://pisa2012.acer.edu.au/downloads/M_stu_codebook.pdf ),但对于每个变量来说,这都是一个真正的熊。为什么不在 SPSS 或 sAS 中下载并导入?这不是一个“圆滑”的解决方案,但如果没有控制文件,您将需要进行大量手动工作。
关于将 PISA 数据读入 R - read.table 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32591859/