【问题标题】:dplyr show all rows and columns for small data.frame inside a tbl_dfdplyr 显示 tbl_df 内的小 data.frame 的所有行和列
【发布时间】:2016-04-01 03:49:12
【问题描述】:

如何强制dplyr 显示相当小的data.frame 的所有列和行。下面的ddf 对象,例如:

df = data.frame(a=rnorm(100), b=c(rep('x', 50), rep('y', 50)), c=sample(1:20, 100, replace=T), d=sample(letters,100, replace=T), e=sample(LETTERS,100,replace=T), f=sample("asdasdasdasdfasdfasdfasdfasdfasdfasdfasd asdfasdfsdfsd", 100, replace=T))
ddf= tbl_df(df)

【问题讨论】:

标签: r dplyr


【解决方案1】:

啊,我对dplyr 很生气,所以我看不到。解决方案很简单:as.data.frame(ddf)。也就是将 dplyr-backed data.frame 转换为通用 data.frame。

【讨论】:

    【解决方案2】:

    如果您仍想使用 dplyr 并打印您的数据框,请运行

    print.data.frame(ddf)
    ddf
    

    【讨论】:

      【解决方案3】:

      您可以使用函数print 并调整n 参数来调整要显示的行数。

      例如,以下命令将显示 20 行。

      print(ddf, n = 20)
      

      您也可以使用典型的dplyr 管道语法。

      ddf %>% print(n = 20)
      

      如果要显示所有行,可以使用n = Inf(无穷大)。

      print(ddf, n = Inf)
      ddf %>% print(n = Inf)
      

      【讨论】:

        【解决方案4】:

        来自文档:

        您可以使用选项控制默认外观:

        options(tibble.print_max = n, tibble.print_min = m): 如果还有更多 多于 n 行,仅打印前 m 行。使用选项(tibble.print_max = Inf) 始终显示所有行。

        options(tibble.width = Inf) 将始终打印所有列,无论 屏幕的宽度。

        【讨论】:

          猜你喜欢
          • 2019-11-16
          • 2020-01-21
          • 1970-01-01
          • 2015-05-02
          • 2015-08-27
          • 2014-04-23
          • 2023-03-31
          相关资源
          最近更新 更多