列表输出被截断 - 如何在 R 中使用 str() 扩展列出的变量
list output truncated - How to expand listed variables with str() in R
我有一个 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
以获取所有参数的文档。
通过使用参数 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
补充一下,如果你想改变str()
参数list.len
的默认设置为99,使用
options(str = strOptions(list.len = 9999))
然后 str(df)
将在不截断的情况下一次显示所有变量。
我有一个 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
以获取所有参数的文档。
通过使用参数 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
补充一下,如果你想改变str()
参数list.len
的默认设置为99,使用
options(str = strOptions(list.len = 9999))
然后 str(df)
将在不截断的情况下一次显示所有变量。