web-dev-qa-db-fra.com

list output truncated - Comment développer les variables listées avec str () dans R

J'ai un data.frame df avec plus de 600 variables. J'écris une fonction qui automatise la création de colonnes et j'ai besoin de les vérifier visuellement une fois.

La fonction str fournit un bon résumé:

str(df)
'data.frame':   29 obs. of  602 variables:
 $ uniqueSessionsIni: POSIXct, format: "2015-01-05 15:00:00" "2015-01-05 16:00:00" "2015-01-05 17:00:00" ...
 $ uniqueSessionsEnd: POSIXct, format: "2015-01-05 15:59:00" "2015-01-05 16:59:00" "2015-01-05 17:59:00" ...
 $ m0p0             : POSIXct, format: "2015-01-05 15:00:00" "2015-01-05 15:00:00" "2015-01-05 15:00:00" ...
 $ m1p0             : POSIXct, format: "2015-01-05 15:01:00" "2015-01-05 15:01:00" "2015-01-05 15:01:00" ...
 $ m2p0             : POSIXct, format: "2015-01-05 15:02:00" "2015-01-05 15:02:00" "2015-01-05 15:02:00" ...    

et ça continue ...
mais tronque la sortie, comme ci-dessous:

$ m33p1            : POSIXct, format: "2015-01-05 15:34:00" "2015-01-05 15:34:00" "2015-01-05 15:34:00" ...
$ m34p1            : POSIXct, format: "2015-01-05 15:35:00" "2015-01-05 15:35:00" "2015-01-05 15:35:00" ...
$ m35p1            : POSIXct, format: "2015-01-05 15:36:00" "2015-01-05 15:36:00" "2015-01-05 15:36:00" ...
$ m36p1            : POSIXct, format: "2015-01-05 15:37:00" "2015-01-05 15:37:00" "2015-01-05 15:37:00" ...
[list output truncated]

Comment afficher la liste complète des 602 variables?

35
jpinelo

Vous pouvez utiliser l'argument list.len:

str(df, list.len=ncol(df))

et si vous souhaitez imprimer plus d'observations, vous pouvez définir l'argument vec.len, consultez également ?str pour la documentation de tous les arguments.

67
user1981275

En utilisant l'argument list.len, on peut choisir le nombre de variables dans le bloc de données à lister. Il y a deux options:

a) Vous choisissez le nombre de variables que vous souhaitez lister;

str(df, list.len = 602) # in this case I'm listing 602 variables.

b) Vous choisissez de lister le nombre total de variables de la trame de données (comme mentionné par user1981275);

str(df, list.len = ncol(df))

Consultez l'aide R pour plus d'informations

> ?str
7
jpinelo