【发布时间】:2020-11-26 17:43:59
【问题描述】:
我正在尝试在 R Markdown 中创建单独的收据文档。我使用了这个非常有用的链接。 https://rmarkdown.rstudio.com/articles_mail_merge.html
我需要的与以下过程不同的一点是,我不需要将文件命名为“handout1、handout2、handout3....”,而是需要更具体的文件名,这些文件名保存在我的数据集中的列中。使用链接示例中的代码,我需要在文件名中包含人名。有没有办法做到这一点?
R 脚本:
## Packages
library(knitr)
library(rmarkdown)
## Data
personalized_info <- read.csv(file = "meeting_times.csv")
## Loop
for (i in 1:nrow(personalized_info)){
rmarkdown::render(input = "mail_merge_handout.Rmd",
output_format = "pdf_document",
output_file = paste("handout_", i, ".pdf", sep=''),
output_dir = "handouts/")
}
R 降价
---
output: pdf_document
---
```{r echo=FALSE}
personalized_info <- read.csv("meeting_times.csv", stringsAsFactors = FALSE)
name <- personalized_info$name[i]
time <- personalized_info$meeting_time[i]
```
Dear `r name`,
Your meeting time is `r time`.
See you then!
需要 R 脚本:此代码不起作用
## Packages
library(knitr)
library(rmarkdown)
## Data
personalized_info <- read.csv(file = "meeting_times.csv")
## Loop
for (i in 1:nrow(personalized_info)){
rmarkdown::render(input = "mail_merge_handout.Rmd",
output_format = "pdf_document",
output_file = paste(personalized_info$name.pdf, sep=''), # grab the name from the name
column of personalized_info at i
output_dir = "handouts/")
}
【问题讨论】:
标签: r for-loop r-markdown filenames