尝试在控制台中显示数据框时,省略了变量

时间:2012-10-15 16:36:51

标签: r syntax console

我有一个72列和409行的数据框,名为:spect

问题:print(spect)不显示整个数据框。当我滚动到控制台顶部时,我看到以下内容:

96       NA       NA       2      NA      NA       NA            
97       NA       NA       2      NA      NA       NA               
98       NA       NA       1       0      NA       NA 

上面显示的输出问题是我没有看到变量,行从nr开始。 96.

然而,当我要求R显示一个子集时,比如print(spect [,1:3]),我得到了预期的结果:

print(spect[,1:3])
    idnr gender      age
1      1 kvinde 22.07671
2      2 kvinde 32.46575
3      3 kvinde 19.72055
4      4   mand 19.95617

此外,当我写fix(spect)时,编辑器打开时会得到预期的正确结果。 此外,当我对数据进行计算时,它似乎正常工作。 对于具有大约30个变量的较小数据帧,我没有这个问题。 我没有收到错误消息。

max.print是

  

getOption( “max.print”)   [1] 99999

但是控制台没有接近最大值的位置,事实上它只显示了大约2000行。重新启动计算机和R后,我得到同样的错误,删除所有对象并按“control + l”清除控制台。

这只是R中的一个错误,还是我错过了什么?

1 个答案:

答案 0 :(得分:3)

我假设您正坐在Unix(Linux,MacOS)终端中。终端限制了您可以向后滚动的行数,您需要更改此限制才能看到所有内容。以下是gnome-terminal选项的屏幕截图,其中显示了无限回滚历史记录的复选框:

enter image description here

max.print选项仅影响打印的项目数。只有当您在输出的 end (底部)看到以下(或类似)消息时,它才会命中您:

 [ reached getOption("max.print") -- omitted 998000 entries ]

也就是说,在大多数情况下,通过滚动终端来查看大数据帧是不必要和不实际的。通常,一个人对某些特定行感兴趣,一个人试图选择这些行。或者用块来检查它:

spect[ 1:50, ]
spect[ 51:100, ]

等。或者,人们试图获得令人满意的数据图形表示。