2

私は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の単なるバグですか、それとも何かが足りないのですか?

4

1 に答える 1

3

私はあなたがUnix(Linux、MacOS)端末に座っていると仮定します。ターミナルには、スクロールバックできる行数の制限があり、すべてを表示できるようにするには、この制限を変更する必要があります。gnome-terminal以下は、無制限のスクロールバック履歴のチェックボックスを表示するオプションのスクリーンショットです。

ここに画像の説明を入力してください

max.printオプションは、印刷されるアイテムの数にのみ影響します。出力の最後(下部)に次の(または同様の)メッセージが表示された場合にのみヒットします。

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

とはいえ、ほとんどの場合、端末をスクロールして大きなデータフレームを表示する必要はなく、実用的ではありません。通常、特定の行に関心があり、これらの行を選択しようとします。または、チャンクごとに検査します。

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

または、データの満足のいくグラフィック表現を実現しようとします。

于 2012-10-15T16:38:48.257 に答える