列表输出截断-如何在R中使用str()展开列出的变量

列表输出截断-如何在R中使用str()展开列出的变量,r,dataframe,output,truncated,R,Dataframe,Output,Truncated,我有一个data.framedf和600多个变量。我正在编写一个自动创建列的函数,并且需要对它们进行一次可视化检查 str函数提供了一个很好的总结: 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" ... $ uniqueSessio

我有一个data.frame
df
和600多个变量。我正在编写一个自动创建列的函数,并且需要对它们进行一次可视化检查

str
函数提供了一个很好的总结:

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" ...    
而且还在继续…
但会截断输出,如下所示:

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

如何显示602个变量的完整列表?

您可以使用参数
list.len

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

如果你想打印更多的观察结果,你可以设置参数
vec.len
,也可以查看
?str
,查看所有参数的文档。

使用参数列表。len可以选择要列出的数据框中的变量数量。有两种选择:

a) 选择要列出的变量数量

str(df, list.len = 602) # in this case I'm listing 602 variables.
b) 您选择列出数据帧的变量总数(如user1981275所述)

查看R帮助以了解更多信息

> ?str

要添加的是,如果要更改设置为99的
str()
参数
list.len
的默认值,请使用

选项(str=strOptions(list.len=9999))


然后,
str(df)
将一次显示所有变量而不进行截断。

我无法在自定义时间字段中获得这项工作。所有其他字段均受影响,但自定义时间字段不受影响。请看一个例子
> ?str