我尝试使用Rmarkdown和knitr渲染pdf。此过程更改了我的脚本的以下行:
"`r format(Sys.time(), '%B %d, %Y')`"
为:
'`r format(Sys.time(), ''%B %d, %Y'')`'
具体来说,''%B %d, %Y''
周围的这些双引号会引发消息:
Error in yaml::yaml.load(enc2utf8(string), ...) :
Scanner error: while scanning for the next token at line 5, column 31found character that cannot start any token at line 5, column 31
为什么knitr会自动进行这些调整,是否可以修复/关闭?
提前感谢任何建议。
我已在YAML current date in rmarkdown检查了答案,但遗憾的是没有解决我的问题
答案 0 :(得分:2)
解决方案可能是
{r format(Sys.time(), "%a %b %d %X %Y %Z")}
如果您想更改计时结构
,可以在https://stat.ethz.ch/R-manual/R-devel/library/base/html/strptime.html找到更多信息%a 是此平台当前区域设置中缩写的工作日名称。
%b 是此平台当前区域设置中的缩写月份名称。
%d 是十进制数字(01-31)
的月中的某一天%X 是时间。特定于语言环境的输出
%Y 是世纪的年份。
%Z 是时区缩写为字符串(如果不可用则为空)