我正在尝试使用单独的R脚本中的for循环从RMarkdown自动编译多个单独的PDF报告。使用我先前发布的here这个示例,它可以完美地工作。
样本df:
Athlete Date Jump Sprint Bench
1 Jones_Bob 12.18.2019 25 4.567 100
2 Taylor_Fred 12.18.2019 32 4.687 98
3 Smith_Joe 12.18.2019 31 4.988 97
4 Reeves_Frank 12.18.2019 27 4.765 90
我现在正在执行非常类似的类型处理,但是由运动员而不是中心进行编译。但是,它会为前1-2个运动员进行编译,然后因该错误而停止:
! Undefined control sequence.
<argument> ... }l||l|>{\centering \arraybackslash
}p{1.2cm}|>{\centering \ar...
l.101 \end{tabular}}
Error: Failed to compile report.Lastname_firstname.tex. See https://yihui.name/tinytex/r/#debugging for debugging tips. See report.Lastname_firstname.log for more info.
>
这是循环的r脚本:
for (athlete in unique(WHOC_DB$Athlete)){
subgroup <- subset(WHOC_DB, Athlete == athlete)
render("Ind_Hockey_Report.rmd",output_file = paste0('report.', athlete, '.pdf'))
}
这是我在RMarkdown文档中的YAML以及在具有类似问题的线程中建议的一些其他代码:
---
title: "WHOC Report Dec 2019"
output:
pdf_document:
classoption: landscape
geometry: margin=.8cm
---
options(tinytex.verbose = TRUE)
我也尝试通过此方法来更新我的tinytex:
update.packages(ask = FALSE, checkBuilt = TRUE) # update R packages
tinytex::tlmgr_update() # update LaTeX packages
我不确定为什么我可以从上一个超链接文章中编译多个PDF,但不能编译这个PDF。我对R还是比较陌生,所以不确定如何调试或理解错误消息。感谢任何想法!