web-dev-qa-db-fra.com

Ayant du mal à afficher plus de 10 lignes dans un tibble

Tout d'abord - je suis un débutant en programmation et en R, alors excusez-moi si c'est une question idiote. J'ai du mal à afficher plus de dix lignes dans un tibble généré à partir du code suivant.

Le code ci-dessous est destiné à trouver les mots les plus courants dans un livre. J'obtiens les résultats souhaités, mais comment afficher plus de 10 lignes de données. À ma connaissance, il n'est pas enregistré en tant que bloc de données que je peux appeler.

library(dplyr)
tidy_books %>%
    anti_join(stop_words) %>%
    count(Word, sort=TRUE)
Joining, by = "Word"
# A tibble: 3,397 x 2
   Word       n
   <chr>  <int>
 1 alice    820
 2 queen    247
 3 time     141
 4 king     122
 5 head     112
 6 looked   100
 7 white     97
 8 round     96
 9 voice     86
10 tone      81
# ... with 3,387 more rows
12
Meraj Shah

Ce que je fais souvent quand je veux voir la sortie d'un tuyau comme ça c'est le diriger directement vers View()

library(dplyr)
library(tidytext)

tidy_books %>%
    anti_join(stop_words) %>%
    count(Word, sort=TRUE) %>%
    View()

Si vous souhaitez l'enregistrer dans un nouvel objet avec lequel vous pourrez travailler ultérieurement, vous pouvez l'affecter à un nouveau nom de variable au début du tuyau.

Word_counts <- tidy_books %>%
    anti_join(stop_words) %>%
    count(Word, sort=TRUE)
6
Julia Silge

Bien que cette question ait une réponse parfaitement correcte, le commentaire de @Marius est beaucoup plus court, donc:

tidy_books %>% print(n = 100)

Comme vous dites que vous êtes débutant, vous pouvez remplacer n = 100 avec le nombre que vous voulez

De plus, comme vous êtes débutant, pour voir l'ensemble du tableau:

tidy_books %>% print(n = nrow(tidy_books))
7
Magma

Si vous souhaitez rester dans la console, notez que les tibbles ont des méthodes d'impression S3 définies afin que vous puissiez utiliser des options telles que (voir ?print.tbl):

very_long <- as_tibble(seq(1:1000))
print(very_long, n = 3)
# A tibble: 1,000 x 1
  value
  <int>
1     1
2     2
3     3
# ... with 997 more rows

Remarque, tail ne joue pas avec les tibbles, donc si vous voulez combiner tail avec des tibbles pour regarder la fin de vos données, alors vous devez faire quelque chose comme:

print(tail(very_long, n = 3), n = 3)
# A tibble: 3 x 1
  value
  <int>
1   998
2   999
3  1000
0
Mooks