将 PISA 数据读入 R - read.table 错误

标签 r read.table pisa

我正在尝试使用 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/

相关文章:

django - "Need a valid file name!"xhtml2pdf 与 Django

python - 找不到记录器 "xhtml2pdf"的处理程序

python - 在横向模式下使用 xhtml2pdf 生成 PDF

r - 将 grid.text 添加到 ggplot 时出错

R 不会在最新的 Windows 10 更新后运行

r - 为什么 R 在文件路径中使用正斜杠 (/) 而不是反斜杠 (\)

在 fread 或 read.table 中将单行文件读入 R

r - ioslides Markdown 演示幻灯片中的全尺寸 Shiny 应用

删除 R 中的最后一个字符

在 R 中读取大数据和逻辑回归