チブルのすべての行を表示/印刷します(tbl_df)


192

tibble(以前はtbl_df)は、dplyrRのデータフレーム操作パッケージによって作成されたデータフレームのバージョンです。誤ってデータフレームを呼び出したときに、長いテーブル出力を防ぎます。

データフレームがtibble/ tbl_dfでラップされた後、データフレーム全体(データフレームのすべての行と列)を表示するコマンドはありますか?

を使用するdf[1:100,]と100行すべてが表示されますが、を使用df[1:101,]すると最初の10行しか表示されません。すべての行を簡単に表示して、すばやくスクロールしたい。

これを打ち消すdplyrコマンド、またはデータフレームのラップを解除する方法はありますか?


4
View"tbl_df"オブジェクトは変更されていません。
G.グロタンディーク2014

10
@ G.Grothendieck表示は印刷とは異なります。
メグ

回答:


229

あなたも使うことができます

print(tbl_df(df), n=40)

またはパイプオペレーターの助けを借りて

df %>% tbl_df %>% print(n=40)

すべての行を印刷するには、 tbl_df %>% print(n = Inf)


28
の値を気にしたくなくn、すでにパイピングしている場合は、次のように使用できますdf %>% tbl_df %>% print(n = nrow(.))
ClaytonJY

18
@BLTの答えを拡張して、n = Infすべての行を印刷するように設定できます。
船長

10
print(ティブル付き)には、直接および間接的に印刷する列の数を制御するwidth = およびn_extra = オプションもあります。
浙江省張

3
@ClaytonJY私もtbl_df %>% print(n = Inf)これのために働くことがわかりました。
Dannid

誰がなぜprint(n = ...)ティブル表示で科学表記をオンにするのか知っていますか?
アジャイルBean

87

as.data.frameまたはを使用できますprint.data.frame

これをデフォルトにしたい場合は、dplyr.print_maxオプションの値を変更できます。

options(dplyr.print_max = 1e9)

66

tibbleビネットは、デフォルトの印刷動作を変更するには、更新の方法があります。

オプションを使用してデフォルトの外観を制御できます。

options(tibble.print_max = n, tibble.print_min = m):n行を超える場合は、最初のm行のみを印刷します。options(tibble.print_max = Inf)常にすべての行を表示するために使用します。

options(tibble.width = Inf) 画面の幅に関係なく、常にすべての列を印刷します。

これは常にすべての行を印刷します:

options(tibble.print_max = Inf)

これは実際に印刷を50行に制限しません。

options(tibble.print_max = 50)

ただし、これにより印刷が50行に制限されます。

options(tibble.print_max = 50, tibble.print_min = 50)

1
これにより、すべてのティブルのデフォルトの動作が変更されます。デフォルトの制約をオーバーライドする方法を探していました。print(n=100)私がやりたいように見える。(count()たとえば、からの要約テーブルは全体が表示されるはずですが、データテーブルは切り捨てられます)
Dannid

2
@dannidは、受け入れられた答えを求めているように見えます。
BLT 2018年

5

ブックダウンドキュメントで詳しく説明されているように、ページテーブルを使用することもできます。

mtcars %>% tbl_df %>% rmarkdown::paged_table()

これにより、データがページ分割され、すべての行と列を閲覧できます(行をキャップするように構成されていない場合)。例:

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


1
そのドキュメントで説明されているように、ページテーブルがR Notebookのコードチャンクによって生成される場合rows.print=[n]、チャンクオプションにパラメーターを追加して、ページごとに表示される行数を制御できます。
Arthur Small

0

私は、tibbleをdata.frameに変えることを好みます。すべてが表示され、完了です

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