【问题标题】:How to make a nice looking table in base r (not markdown)如何在 base r 中制作漂亮的表格(不是降价)
【发布时间】:2019-08-01 20:42:04
【问题描述】:

我已经找了一个小时,但我能找到的关于如何用数据框制作漂亮表格的所有内容都提到它适用于 rmarkdown、html 或 latex。

难道不能用base r做一个好看的表吗?

plot(x, y) 制作图表。

没有类似:printTable(df)的函数吗?

【问题讨论】:

  • 我不知道“nice”,但你可以使用edit(df)
  • 谢谢,我不知道 edit( ) 函数。如果我想不出另一种方法,也许我会使用它和屏幕截图。但绝对不好看。
  • 您想在哪里查看这张漂亮的表格?打印到控制台?也许knitr::kable(mtcars)。在自己的窗口中? View(mtcars)。另存为图片?还有什么?
  • @Gregor,另存为图像。抱歉没有说得更清楚。
  • 我建议 Create a PDF table 作为可能的重复项。许多答案适用于任何图形设备。

标签: r


【解决方案1】:

从广义上讲,您可以从base::print 中的普通print 获得什么,您无能为力。您可以尝试扭曲plot 函数来绘制数据框中选定单元格的值,但鉴于当前可用和维护的解决方案,这将是非常繁重的开发和不切实际的。有许多软件包可让您实现所需。例如,您可以通过renkun-ken 尝试formattable

示例

举个简单的例子你可以试试formattable::formattable(mtcars[1:10,])


创建图像

有关从表格创建图像的解决方案,请查看this discussion。如前所述,在链接的答案中,如果您坚持生成静态图像,则可以使用通过gridExtra 提供的grid.table 函数:tbl <- grid.table(mtcars[1:5,])

【讨论】:

  • 为了清楚起见,我的问题是是否有任何基本 R 函数用于呈现看起来不错的表格(足以包含在报告中),我将推断您的答案,因为您指的是我的包裹,所以是,“不。在基础 R 中没有此功能。”
  • @Joe 嗨乔斯,是的,这就是我的观点。我已经稍微扩展了答案以解决您的有效评论。
【解决方案2】:

您可能对flextable 包感兴趣,该包非常易于使用,具有多个选项来创建漂亮的表格。 您还可以有多个 word、pdf 或 html 输出类型。 我邀请您查看手册:https://cran.r-project.org/web/packages/flextable/vignettes/overview.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-25
    • 2021-10-04
    • 2017-10-25
    • 2022-01-07
    • 1970-01-01
    相关资源
    最近更新 更多