web-dev-qa-db-fra.com

Afficher / imprimer toutes les lignes d'un tibble (tbl_df)

tibble (précédemment tbl_df) est une version d'un bloc de données créé par le package de manipulation de trames dplyr dans R. Il empêche les longues sorties de tableau lors d'un appel accidentel du bloc de données.

Une fois qu'un bloc de données a été encapsulé par tibble/tbl_df, existe-t-il une commande permettant d'afficher tout le bloc de données (toutes les lignes et toutes les colonnes du bloc de données)?

Si j'utilise df[1:100,], je verrai toutes les 100 lignes, mais si j'utilise df[1:101,], seules les 10 premières lignes seront affichées. Je voudrais afficher facilement toutes les lignes pour les faire défiler rapidement.

Existe-t-il une commande dplyr pour contrer ce problème ou un moyen de décompresser le bloc de données?

157
Zhe Zhang

Vous pouvez aussi utiliser

print(tbl_df(df), n=40)

ou avec l'aide de l'opérateur de tuyau

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

Pour imprimer toutes les lignes, spécifiez tbl_df %>% print(n = Inf)

190
Tim

Vous pouvez utiliser as.data.frame ou print.data.frame.

Si vous voulez que ce soit la valeur par défaut, vous pouvez modifier la valeur de l'option dplyr.print_max.

options(dplyr.print_max = 1e9)
79
Vincent Zoonekynd

La vignette de tibble dispose d'un moyen mis à jour pour modifier son comportement d'impression par défaut:

Vous pouvez contrôler l'apparence par défaut avec des options:

options(tibble.print_max = n, tibble.print_min = m): s'il y a plus de n lignes, n'imprimez que les m premières lignes. Utilisez options(tibble.print_max = Inf) pour toujours afficher toutes les lignes.

options(tibble.width = Inf) imprimera toujours toutes les colonnes, quelle que soit la largeur de l'écran.

exemples

Cela imprimera toujours toutes les lignes:

options(tibble.print_max = Inf)

Cela ne limitera pas réellement l'impression à 50 lignes:

options(tibble.print_max = 50)

Mais cela limitera l’impression à 50 lignes:

options(tibble.print_max = 50, tibble.print_min = 50)
52
BLT

Comme détaillé dans la documentation , vous pouvez également utiliser une table paginée

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

Cela paginera les données et permettra de parcourir toutes les lignes et toutes les colonnes (sauf si configuré pour coiffer les lignes). Exemple:

enter image description here

3
Holger Brandl