我有一个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中的一个错误,还是我错过了什么?
答案 0 :(得分:3)
我假设您正坐在Unix(Linux,MacOS)终端中。终端限制了您可以向后滚动的行数,您需要更改此限制才能看到所有内容。以下是gnome-terminal
选项的屏幕截图,其中显示了无限回滚历史记录的复选框:
max.print选项仅影响打印的项目数。只有当您在输出的 end (底部)看到以下(或类似)消息时,它才会命中您:
[ reached getOption("max.print") -- omitted 998000 entries ]
也就是说,在大多数情况下,通过滚动终端来查看大数据帧是不必要和不实际的。通常,一个人对某些特定行感兴趣,一个人试图选择这些行。或者用块来检查它:
spect[ 1:50, ]
spect[ 51:100, ]
等。或者,人们试图获得令人满意的数据图形表示。