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?
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)
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)
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żyjoptions(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)
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:
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
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)
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)
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