【问题标题】:list output truncated - How to expand listed variables with str() in R列表输出被截断 - 如何在 R 中使用 str() 扩展列出的变量
【发布时间】:2015-05-07 20:05:32
【问题描述】:

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

【问题讨论】:

    标签: r dataframe output truncated


    【解决方案1】:

    您可以使用参数list.len

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

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

    【讨论】:

    • 我无法在自定义时间字段中完成这项工作。所有其他字段都会受到影响,但自定义时间字段不受影响。请在此处查看示例stackoverflow.com/q/44026585/54964
    • str(df, list.len=Inf)
    【解决方案2】:

    通过使用参数 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
    

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-04-15
        • 1970-01-01
        • 2013-01-12
        • 2020-04-05
        • 2016-08-09
        • 2017-09-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多