Rデータセット(.rdaファイル)を表示するのに適したブラウザー/ビューアーはありますか


38

.rdaファイル(Rデータセット)を参照したい。View(datasetname)コマンドについて知っています。Mac用のデフォルトのR.appには、データ用の優れたブラウザーがありません(X11でウィンドウを開きます)。Viewコマンドで開くRStudioデータブラウザーが好きです。ただし、1000行のみが表示され、残りは省略されます。更新:RStudioビューアーにすべての行が表示されるようになりました)データセット内のすべての行を表示し、好きな/使用する優れたブラウザーはありますか。

回答:


22

ここにいくつかの基本的なオプションがありますが、あなたのように、私は現在のシステムに完全に満足しているとは言えません。

ビューアーの使用を避けます。

  • つまり、コマンドラインツールを使用してデータを参照します
  • headそしてtail、最初と最後の行を表示するため
  • str 変数タイプの概要について
  • dplyr::glimpse()すべての列の変数タイプの概要について
  • [,1:5]最初の5つの列を表示するような基本的な抽出ツール
  • page(foo, "print")おそらくいくつかの変数抽出ツールと組み合わせて、ページャーを使用してデータ(例:)を表示およびナビゲートします。これは、を使用するLinuxでかなりうまく機能しますless。WindowsやMacでどのように動作するのかわかりません。

スプレッドシートソフトウェアへのエクスポート


(+1)ほとんどの場合、スプレッドシートにもエクスポートしedit(your_data_object)ますが、この関数の行と列の制限についてはわかりませんが、役に立つこともあります。
ドミトリーチェロフ

3
(+1)も。Stataのデータブラウザは完璧ではありませんが、多くの状況でR(Studio)ではなくStataを起動する理由の1つです。
神父

1
re:2番目の箇条書きでは、RExcelはRとExcelの間のデータの受け渡しをよりシームレスにしますが、Windowsでのみ利用可能です。試したことはありません(Windowsではありません)。私は基本的にwrite.csvに満足しています:)
JMS

@Jeromy PagerはMacで正常に動作します。
-chl

2
@ Curious2learn:真剣に700 MBのデータを手動で調べますか?(Jeromyによって与えられたオプションのほとんどはheadtailstrなど)で十分です。あなたは、データの「大きな」ビューをしたい場合は...それをプロット(plotqqplothistなど)
ニコ

26

RパッケージgoogleVis、RバインディングをGoogle Visualization APIに強くお勧めします。パッケージの作成者は、Markus GesmannとDiego de Castilloです。

googleVisのデータフレームビューアーは驚くほど簡単に使用できます。

Google Visualization APIはそうではありませんが、googleVisは簡単に使用できるため、これらの人たちは素晴らしい仕事をしています。

googleVisCRANから入手できます。

データフレームをスタイル付きHTMLテーブルとしてレンダリングするgoogleVisの関数はgvisTable()です。

この関数を呼び出し、Rデータフレームを渡すと、Rデータフレームが、ダッシュボード品質と機能性を兼ね備えた形式のインタラクティブな HTMLテーブルとしてレンダリングされます。

googleVis / gvisTable iのいくつかの機能が特に優れていることがわかりました。

  • 行数の増加に応じて応答性を維持するため、ユーザーが指定したページネーションのパラメーター値(矢印ボタンを使用); ページネーションが必要ない場合は、gvisTable()関数呼び出しで指定されたパラメーターに従って、テーブルの右側にあるスクロールバーを介してビューの外の行にアクセスできます。

  • 列ヘッダーをクリックして列ごとに並べ替える

  • gvisTable呼び出しが戻るのHTML、それはポータブルだ、と私は、この機能を使用していないものの、テーブル全体が(関連セレクタに最初に割り当てるクラス)CSSで、任意のHTMLテーブルがスタイル設定されている方法をスタイリングすることができますので、

使用するには、googleVisパッケージをインポートし、データフレームを渡してgvisTable()を呼び出し、その結果(gvisオブジェクト)を変数にバインドします。次に、そのgvisインスタンスでplot呼び出します。

library(googleVis)

gvt = gvisTable(DF)

plot(gvt)

また、多数のパラメーターを渡すこともできますが、これは、gvisTableへの単一の引数、optionsを介して行います。これはRリストです。

gvt = gvisTable(DF, options=list(page='enable', height=300))

もちろん、独自のCSSを使用して、希望するきめ細かいスタイルを取得できます。

gvisオブジェクトでplotが呼び出されると、ブラウザーウィンドウが開き、Flashを使用してテーブルが読み込まれます

:


3
これは、中規模から大規模のデータセットではそれほどうまく機能しないようです。
ザック

13

RStudio(RStudio.org)には、組み込みのデータフレームビューアーがあります。幸い、読み取り専用です。RStudioのインストールは、Rの最新バージョンをインストールすると非常に簡単です。Linuxを使用する場合は、最初にr-baseパッケージをインストールしてください。


2
はい、RStudioのビューアが好きです。ただし、投稿で述べたように、最初の1000行のみが表示されます。いくつかの設定を変更してこれを増やすことはできますか。max.printを変更しようとしましたが、データビューアーには影響しませんでした。
-Curious2learn

@ Curious2learm:support.rstudio.org/help/discussions/suggestionsの次のRStudioバージョンでこのオプションを追加するように依頼する必要があります。通常、2日以内に回答します
-RockScience

12

ここに他の考えがあります(私は常にEmacsを離れるのを嫌がります):

  • DeducerJGRを使用)を使用すると、組み合わせた変数/データビュー(SPSSなど)でdata.frameを表示できます。
  • J FoxのRcmdrは、X11環境でも編集/表示機能を提供します。
  • J VerzaniのPoor Man Gui(pmg)は、data.frameおよびその他のRオブジェクトのクイックプレビューのみを許可します。Rattleの機能についてあまり知りません。

以下は、Deducer(上)とRcmdr(下)で704 x 348のdata.frame(RDataとしてロード)を表示するときの2つのスクリーンショットです。

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

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


9

あなたは、することができます取得View()にすべてのデータを表示しますRStudio。秘trickは、utils::View()代わりにコマンド構文を使用する必要があることです。(詳細については、スタックオーバーフローに関する私の回答を参照してください:R View()はデータフレームのすべての列を表示しません。)


列番号も表示するutils :: View()関数を使用して単純な関数を作成し、それを[Rprofile.siteファイル](statmethods.net/interface/customizing.html)に入れて、関数がロードされるようにしましたRスタートアップ。最良の部分は、行番号と列名が常に表示されることです。関数のコードは次のview <- function(x){ numberColumns <- ncol(x) numbers <- seq(1, numberColumns) names <- names(x) names(x) <- paste0(numbers, "_", names) utils::View(x) }
とおりです。– elevendollar

3

最近、sqliteデータベースにデータを保持し、sqldfを使用してRからデータベースに直接アクセスし、tksqliteという名前のデータベースツールで表示/編集を開始しました

別のオプションは、データをエクスポートし、Google Refineで表示/編集することです


情報のおかげで。データをGoogle Refineにエクスポートし、それがうまく機能するかどうかを確認します。
-Curious2learn

1
SQLiteのデータベース内のデータを表示または編集するための別の非常にきちんとしたツールですsqlitebrowser.org
ドミニクComtois

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.