首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将数据从R导出为Word格式的表

将数据从R导出为Word格式的表
EN

Stack Overflow用户
提问于 2018-03-14 21:43:20
回答 2查看 4.9K关注 0票数 3

我已经多次遇到这个问题了。我想将从R生成的摘要数据集导出到Word中的表中。现在我能做的最好是先将数据导出到Excel,然后将Excel中的表复制到word中。

我的样本数据:

代码语言:javascript
运行
复制
> sum_tab
        col1 col2 col3
2    move up   10   10
3  no change    4    9
1  move down   12    7
21   move up   11    5
31 no change    4   16
11 move down   11    5
22   move up    9    6
32 no change   10   14
12 move down    7    6

导出到Excel:

代码语言:javascript
运行
复制
library(xlsx)
write.xlsx(sum_tab, file = "sum_tab.xlsx")

是否有一种简洁的方法将sum_tab数据导出到包含10行4列的Word表中?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-15 03:32:32

您可以使用这两个选项之一,使用rmarkdown或sjPlot包。

代码语言:javascript
运行
复制
sum_tab = data.frame(col1 = c("move up","no change", "move down", "move up", "no change","move down","move up","no change","move down"), 
                     col2 = c(10,4,12,11,4,11,9,10,7), col3 = c(10,9,7,5,16,5,6,14,6))
row.names(sum_tab) <- c(2,3,1,21,31,11,22,32,12)
sum_tab
library(sjPlot)
tab_df(sum_tab)

在查看器中,您可以选择带有光标的表并将其粘贴到Word中。

票数 4
EN

Stack Overflow用户

发布于 2022-12-01 11:36:41

sjPlot用重要的file参数更新了它的函数,您可以用该参数指定.doc文件(注意:不是.docx)。

因此,要保存sum_tab数据,只需编写:

代码语言:javascript
运行
复制
sjPlot::tab_df(sum_tab, file = "output.doc")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49288094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档