Відображення / друк усіх рядків таблички (tbl_df)


192

tibble(раніше tbl_df) - це версія фрейму даних, створеного dplyrпакетом маніпулювання кадром даних у Р. Це запобігає довгим результатам таблиці при випадковому виклику кадру даних.

Після того, як кадр даних завернуто в tibble/ tbl_df, чи існує команда для перегляду всього кадру даних (усі рядки та стовпці кадру даних)?

Якщо я використовую df[1:100,], я побачу всі 100 рядків, але якщо я використовую df[1:101,], він відображатиме лише перші 10 рядків. Я хотів би легко відобразити всі рядки, щоб швидко прокрутити їх.

Чи є або команда dplyr, щоб протидіяти цьому, або спосіб розкрутити кадр даних?


4
Viewнезмінна з "tbl_df"предметами.
G. Grothendieck

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)що працюю над цим.
Даннід

хтось знає, чому print(n = ...)вмикає наукові позначення на екрані таблиць?
Agile Bean

88

Ви можете використовувати as.data.frameабо print.data.frame.

Якщо ви хочете, щоб це було за замовчуванням, ви можете змінити значення dplyr.print_maxпараметра.

options(dplyr.print_max = 1e9)

66

Тіббла віньєтка має оновлений спосіб змінити свою поведінку друку по замовчуванням:

Ви можете керувати зовнішнім виглядом за допомогою параметрів:

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

5

Як детально викладено в документації по збитковій оплаті , ви також можете скористатись підказками таблиці

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

Це погіршить дані та дозволить переглядати всі рядки та стовпці (якщо не налаштовано для обмеження рядків). Приклад:

введіть тут опис зображення


1
Як описано в цій документації: Якщо підказка таблиці генерується кодовим фрагментом у блокноті R, ви можете додати параметр rows.print=[n]до параметрів блоку, щоб контролювати кількість рядків, що відображаються на сторінці.
Артур Малий

0

Я вважаю за краще перетворити тиблицю на data.frame. Це показує все, і ти закінчив

df %>% data.frame 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.