我想使用R自动更新Word中的表。我在R中有一个 Dataframe ,其中包含两列“E1”和“E2”,它们的值从A到F。
E1<- c("F","B","C","A","B","A","A","A","D","E","F")
E2 <- c("A","F","C","A","B","B","B","D","E","D","D")
data<-data.frame(E1,E2)
我想在R中创建一个表,如下所示:E1和E2下面的列应该被分成两列“值”和“占总数的百分比”。对于每列(E1,E2),我想统计每个字母的频率,然后是占字母总数的百分比。Sum =所有字母的总和(因此所有行)
| | E1|第二代|
| - ------|- ------|- ------|
| A类|价值/和占总数的百分比|价值/和占总数的百分比|
| B|价值/和占总数的百分比|价值/和占总数的百分比|
| C级|价值/和占总数的百分比|价值/和占总数的百分比|
| D级|价值/和占总数的百分比|价值/和占总数的百分比|
| E级|价值/和占总数的百分比|价值/和占总数的百分比|
| F级|价值/和占总数的百分比|价值/和占总数的百分比|
| 总和|价值|价值|
这个表应该是word文件的输出,如果我在R Dataframe 中做了任何更改,它应该会自动更新。
1条答案
按热度按时间vcirk6k61#
使用
dplyr
:从这里,移动到Word(docx)表的一种方法是:创建一个简单的rmarkdown文档(我将其命名为
"quux.Rmd"
),只需要:rmarkdown::render("quux.Rmd", params=list(data=out), output_file="quux.docx")