对于一个R标记文件,我想创建不同的可能输出pdf文档,其中输出文件名应该在文档中定义.有没有办法说服markdown以这种方式操纵输出文件名?理想情况下,我希望通过r块传递文件名.
对于一个R标记文件,我想创建不同的可能输出pdf文档,其中输出文件名应该在文档中定义.有没有办法说服markdown以这种方式操纵输出文件名?理想情况下,我希望通过r块传递文件名.
通过使用未记录的knit
钩子重新定义按钮的功能(默认函数称为rmarkdown::render
),可以保持使用RStudio Knit
按钮的简单性和YAML标题的可复制性.render函数的output_file
参数指定文件名,因此通过设置它,可以覆盖使用与输入文件名相同前缀的标准行为.
e、 g.始终输出名为myfile.pdf的文件
knit: (function(inputFile, encoding) { rmarkdown::render(inputFile, encoding = encoding, output_file = file.path(dirname(inputFile), 'myfile.pdf')) })
该函数可以是匿名的单行程序,也可以从包中导入,如here和slidify所示.
您可以设置自己的YAML头(我不知道是否通常建议这样做),在rmarkdown::metadata$newheader
以下可访问,但据我所知,它们似乎在这类函数中不可用.
从chunk作为文件名传入...如果你指的是YAML头下面的代码块,根据我的经验,我认为这是不可能的(?).标题可以包含内联的R命令(单反勾号,以r
开头),但似乎不适用于这个钩子函数.
Related:
output_file