list output truncated - 如何在R中使用str()扩展列出的变量

时间:2015-03-06 08:41:55

标签: r dataframe output truncated

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

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个变量的完整列表?

3 个答案:

答案 0 :(得分:64)

您可以使用参数list.len

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

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

答案 1 :(得分:7)

通过使用参数list.len,可以选择要列出的数据框中的变量数。有两种选择:

a)您可以选择要列出的变量数量;

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

b)您选择列出数据框的变量总数(如user1981275所述);

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

检查R帮助以获取更多信息

> ?str

答案 2 :(得分:0)

补充一下,如果你想改变str()参数list.len的默认设置为99,使用

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

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