我已经多次遇到这个问题了。我想将从R生成的摘要数据集导出到Word中的表中。现在我能做的最好是先将数据导出到Excel,然后将Excel中的表复制到word中。
我的样本数据:
> 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:
library(xlsx)
write.xlsx(sum_tab, file = "sum_tab.xlsx")
是否有一种简洁的方法将sum_tab
数据导出到包含10行4列的Word表中?
发布于 2018-03-15 03:32:32
您可以使用这两个选项之一,使用rmarkdown或sjPlot包。
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中。
发布于 2022-12-01 11:36:41
sjPlot用重要的file
参数更新了它的函数,您可以用该参数指定.doc
文件(注意:不是.docx
)。
因此,要保存sum_tab
数据,只需编写:
sjPlot::tab_df(sum_tab, file = "output.doc")
https://stackoverflow.com/questions/49288094
复制相似问题