为什么knitr会更改我的Rmarkdown文档?

时间:2016-07-21 09:19:58

标签: r knitr r-markdown

我尝试使用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检查了答案,但遗憾的是没有解决我的问题

1 个答案:

答案 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 是时区缩写为字符串(如果不可用则为空)