tibble
(以前はtbl_df
)は、Rのdplyr
データフレーム操作パッケージによって作成されたデータフレームのバージョンです。誤ってデータフレームを呼び出した場合に長いテーブル出力を防ぎます。
データフレームがtibble
/tbl_df
でラップされた後、データフレーム全体(データフレームのすべての行と列)を表示するコマンドはありますか?
df[1:100,]
を使用すると、100行すべてが表示されますが、df[1:101,]
を使用すると、最初の10行のみが表示されます。すべての行を簡単に表示して、すばやくスクロールしたいと思います。
これに対抗するdplyrコマンドまたはデータフレームをアンラップする方法はありますか?
また使用することができます
print(tbl_df(df), n=40)
またはパイプオペレータの助けを借りて
df %>% tbl_df %>% print(n=40)
すべての行を印刷するには、tbl_df %>% print(n = Inf)
を指定します
as.data.frame
またはprint.data.frame
を使用できます。
これをデフォルトにする場合は、dplyr.print_max
オプションの値を変更できます。
options(dplyr.print_max = 1e9)
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)
bookdown documentation で詳しく説明されているように、ページ化されたテーブルを使用することもできます
mtcars %>% tbl_df %>% rmarkdown::paged_table()
これにより、データがページ分割され、すべての行と列を閲覧できるようになります(行を制限するように構成されていない限り)。例: