【问题标题】:displaying all the rows and columns of tibble in R-markdown在 R-markdown 中显示 tibble 的所有行和列
【发布时间】:2017-10-28 21:36:19
【问题描述】:

我正在处理一个 R 降价文件。分析结果以tibble的形式显示,但为了查看所有的列和行,我需要点击展开。但是,由于我要将文件编织成 html,因此我需要显示 R markdown 文件中的所有列和行。我进行了搜索并想出了以下代码:

options(tibble.width = Inf) # displays all columns.
options(tibble.print_max = Inf) # to show all the rows.

但是,我不知道把它们放在哪里。我将它们放在我的代码之前和之后,但它不起作用。我的代码是:

  1. head(df)
  2. summarise(mean_cov= ..., median_cov=...., sd_cov=...., ...)

谢谢。

【问题讨论】:

  • 是否也可以仅对单列进行加宽?我对折叠某些列没问题,但特定的列包含一个标识符,该标识符需要完全可用于在 .md 输出中进行复制粘贴。
  • 我认为this question 中的答案是相关的。基本上在你的代码块头中设置{r rows.print = n}

标签: r r-markdown


【解决方案1】:

tibble 是一种特定类型的 data.frame(试试class(df)),它有自己的打印方法,当你想要完整的东西时,这很令人沮丧。

虽然你可以使用data.frames的方法,但它仍然是一个data.frame,它会打印所有内容,请尝试:

print.data.frame(df)

print.data.frame(head(df))

print.data.frame(summarize...)

请注意,as.data.frame 将具有相同的输出

【讨论】:

  • 但问题是我想在使用 head() 函数时查看所有列但只查看前几行,而在使用 summarise() 函数时我想查看所有列和行.
  • 只需将它们包装成print.data.frame 语句,查看更新后的答案
  • 如果仍然不清楚,请使用可重现的示例(输入和预期输出)更新您的帖子,这总是让事情变得更容易
  • 当我包装它时,我收到以下错误:错误:不应直接调用此函数
  • 这就是为什么我们需要可重现的例子
【解决方案2】:
print(your_tbl, n = 1e3)

your_tbl %>% print(n = 1e3)

n 替换为大于您将遇到的最大行数的数字。 (希望 1e3 = 1000 可以,因为即使是 100 行的表格也很难用肉眼理解。)

【讨论】:

  • 与其他答案相同的问题。
【解决方案3】:

或者您也可以使用View(df)查看电子表格格式的数据。

【讨论】:

    【解决方案4】:

    试试head(data.frame(df))head(data.frame(df), 40)head(data.frame(df), 40)

    【讨论】:

      猜你喜欢
      • 2019-11-16
      • 1970-01-01
      • 2018-06-09
      • 2015-12-09
      • 2018-12-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多