web-dev-qa-db-ja.com

R View()はデータフレームのすべての列を表示しません

データフレームに列を追加し、View()を使用して、期待どおりに動作することを確認しました。次の行に沿ってコードの行を繰り返しました。

x$p <- 3 * x$a
x$q <- sqrt(x$b + x$c)
View(x)

これは、列の数が100を超えるまで(47,000行あります)正常に機能しました。別の2列を追加すると、dim(x)は102列、names(x)は102名、summary(x)は予想されるすべての列の概要を示します。ただし、View(x)は最初の100列のみを表示し、最後の2つの追加された列は表示しません。

View(x [、-(1:10)])を試すと、最後に追加された列が表示されます。

列の数の制限については、Viewのドキュメントに記載されていません。誰もがここで何が起こっているのか説明できますか?

28
Ross Gayler

RStudioのx <- matrix(1:200,nrow=1); View(x)にもこの問題がありますが、Vanilla Rにはありません。これは既知の制限であり、 彼らが取り組んでいます です。あなたは彼らのフォーラムで開発者に連絡して、あなたのフィードバックを与えることができます(そうしました、そうです)。

13
Frank

更新

象限の1つで、または別のメモ帳のようなウィンドウでView()を開くことができます。私のソースコードが職場のマシンに表示されている象限で開き、自宅のマシンの別のウィンドウに開きます。後者の場合、> 1k行&> 100列が表示されます(チェックしたばかりです)。

これを変更する方法がわからない永続的に、RStudioを更新してView()を初めて実行したときにIIRC、ウィンドウが表示され、どのプログラムを選択するように求められたファイルの表示に使用したかった。あるケースではRStudioを選択し、別のケースではnotepadを選択しました。どちらの場合も、「今後このプログラムをデフォルトで使用する」ラジオボタンが選択されました。それ以来、このウィンドウを見たことがありません。メモ帳での表示に切り替えることができれば、この問題から抜け出すことができるはずです。 ただし、永続的な変更がなければ、View()を取得して、コードutils::View()を使用して別のウィンドウにデータを表示できます。このアプローチは職場のマシンで機能します。これは次のようなものです:

enter image description here

Windows 7マシンでRStudioバージョン0.97.248を実行していることに注意してください。

自宅のマシンでは、新しいウィンドウで自動的に表示されます。

enter image description here

17
gung

私もこの問題に出くわしました。上記のgungで示唆されているように、utils::View()関数はデータフレーム内のすべての使用可能な列を参照するための回避策として役立ちますが、View()関数を使用すると、 。

この回避策は、既存のデータフレームからサブセットを作成するための列名を識別するのに非常に役立ちます。ただし、RStudio View()関数で許可されている簡単な列列挙は提供しません。 2013年の最初の投稿から数年が経ちましたが、RStudio環境でのこの制限は現在の2017年でもまだ有効であるようです。

6
Paul Sochacki

fix()を試してください。すべての列と行をロードします。唯一の問題は、大きなデータフレームのロードに時間がかかる場合があることです。

2
AliCivil

これが以前に言及されたかどうかはわかりませんが、2012年からこの興味深い投稿を見つけました: https://support.rstudio.com/hc/en-us/community/posts/200669267-view-more- than-first-100-columns-

このインデックスにより、少なくとも他の列をチェックしたり、列が存在するかどうかを確認したりできます。

したがって、datafile [row-row、column-column]を使用します。

0
Kevin