Wyświetl / wydrukuj wszystkie wiersze piszczałki (tbl df)

tibble (poprzednio tbl_df) jest wersją ramki danych utworzonej przez pakiet dplyr data frame manipulation w R. zapobiega ona długim wyjściom tabeli podczas przypadkowego wywołania ramki danych.

Gdy ramka danych zostanie owinięta przez tibble/tbl_df, Czy istnieje jednak polecenie, aby wyświetlić całą ramkę danych (wszystkie wiersze i kolumny ramki danych)?

Jeśli użyję df[1:100,], zobaczę wszystkie 100 wierszy, ale jeśli użyję df[1:101,], wyświetli tylko pierwsze 10 wierszy. Chciałbym aby łatwo wyświetlić wszystkie wiersze, aby szybko przewijać je.

Czy istnieje albo polecenie dplyr, aby temu przeciwdziałać, albo sposób na rozpakowanie ramki danych?

Author: Henrik, 2014-04-20

7 answers

Możesz również użyć

print(tbl_df(df), n=40)

Lub z pomocą operatora rury

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

Aby wydrukować wszystkie wiersze należy podać tbl_df %>% print(n = Inf)

 249
Author: Tim,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-27 18:59:07

Możesz użyć as.data.frame lub print.data.frame.

Jeśli chcesz, aby była to wartość domyślna, możesz zmienić wartość opcji dplyr.print_max.

options(dplyr.print_max = 1e9)
 92
Author: Vincent Zoonekynd,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-04-21 00:13:08

Winieta tibble ma zaktualizowany sposób zmiany domyślnego zachowania drukowania:

Możesz kontrolować domyślny wygląd za pomocą opcji:

options(tibble.print_max = n, tibble.print_min = m): jeśli jest więcej niż n wierszy, wypisuje tylko pierwsze wiersze m. Użyj options(tibble.print_max = Inf), aby zawsze wyświetlać wszystkie wiersze.

options(tibble.width = Inf) zawsze wydrukuje wszystkie kolumny, niezależnie od szerokości ekranu.

Przykłady

To zawsze wyświetli wszystkie wiersze:

options(tibble.print_max = Inf)

To nie ograniczy drukowanie do 50 linii:

options(tibble.print_max = 50)

Ale to ograniczy drukowanie do 50 linii:

options(tibble.print_max = 50, tibble.print_min = 50)
 69
Author: BLT,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-06-20 09:12:55

Jak opisano w dokumentacji bookdown , Możesz również użyć tabeli paged

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

Spowoduje pogrupowanie danych i pozwoli na przeglądanie wszystkich wierszy i kolumn (chyba że zostanie skonfigurowany do zamykania wierszy). Przykład:

Tutaj wpisz opis obrazka

 7
Author: Holger Brandl,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-06-20 07:58:46

Wolę zmienić tibble na data.rama. Pokazuje wszystko i gotowe

df %>% data.frame 
 0
Author: Lefty,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-12-06 09:21:50

Możesz go wydrukować w Rstudio za pomocą funkcji View() wygodniej:

df %>% View()

View(df)
 0
Author: Abdelali Amghar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-08-09 06:01:13

Zamiast tego wolę fizycznie wydrukować moje tabele:

CONNECT_SERVER="https://196.168.1.1/"
CONNECT_API_KEY<-"hpphotosmartP9000:8273827"

data.frame = data.frame(1:1000, 1000:2)

connectServer <- Sys.getenv("CONNECT_SERVER")
apiKey <- Sys.getenv("CONNECT_API_KEY")

install.packages('print2print')

print2print::send2printer(connectServer, apiKey, data.frame)
 -1
Author: jimp,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-09-23 20:51:37