Итак, ваши имена в двух столбцах в data.frame (я назвал это df здесь). Вы можете использовать цикл for
следующим образом:
for (name in paste0(df$Name, "_", df$Surname)) {
rmarkdown::render(input = "files_script.Rmd",
output_format = "pdf_document",
output_file = paste0("Information_", name, ".pdf"),
output_dir = "directoryname/")
}
Я заменил paste(sep = "")
на paste0()
, поскольку он делает то же самое.
Не знаю, почему вы так поступили. files_script.Rmd - это всегда один и тот же файл. Так что будет быстрее сделать его один раз, а затем просто изменить имя.
Обновление
Поскольку вы сказали, что хотите сохранить i
как переменную цикла, вот как вы можете это сделать:
names <- paste0(df$Name, "_", df$Surname)
for (i in seq_along(names)) {
rmarkdown::render(input = "files_script.Rmd",
output_format = "pdf_document",
output_file = paste0("Information_", names[i], ".pdf"),
output_dir = "directoryname/")
}
seq_along
является более безопасным способом 1:length(names)
в этом случае ( см. )