list output truncated - How to expand listed variables with str() in R

RDataframeOutputTruncated

R Problem Overview


I have a data.frame df with 600+ variables. I'm writing a function that automates the creation of columns and need to visually check them once.

The str function provides a good summary:

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" ...    

and it goes on...
but truncates the output, as below:

$ 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]

How can I display the full list of 602 variables?

R Solutions


Solution 1 - R

You can use the argument list.len:

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

and if you want to print more observations you could set the argument vec.len, also have a look at ?str for documentation of all arguments.

Solution 2 - R

By using argument list.len one can choose the number of variables in the data frame to list. There are two options:

a) You choose the number of variables that you want to list;

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

b) You choose to list the total number of variables of the data frame (as mentioned by user1981275);

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

Check R help for more info

> ?str

Solution 3 - R

Just to add, if you want to change the default of str() parameter list.len which is set to 99, use

options(str = strOptions(list.len = 9999))

then str(df) will show all of the variables at once without truncation.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionjpineloView Question on Stackoverflow
Solution 1 - Ruser1981275View Answer on Stackoverflow
Solution 2 - RjpineloView Answer on Stackoverflow
Solution 3 - RMatthew SonView Answer on Stackoverflow