web-dev-qa-db-ja.com

tbl_dfでラップしたときにデータフレーム全体を表示しますか?

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

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

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

これに対抗するdplyrコマンドまたはデータフレームをアンラップする方法はありますか?

150
Zhe Zhang

また使用することができます

print(tbl_df(df), n=40)

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

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

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

181
Tim

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

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

options(dplyr.print_max = 1e9)
75

tibble vignette には、デフォルトの印刷動作を変更する更新された方法があります。

オプションでデフォルトの外観を制御できます:

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)
47
BLT

bookdown documentation で詳しく説明されているように、ページ化されたテーブルを使用することもできます

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

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

enter image description here

0
Holger Brandl