r - .rmd 文件的访问名称并在 R 中使用

标签 r markdown knitr

我正在编织一个名为 MyFile.rmd 的 Markdown 文件.
如何访问字符串 MyFile在编织过程中并将其用于:

  • 在 YAML header 的标题部分使用?
  • 在后续的 R 块中使用?
    ---
    title: "`r rmarkdown::metadata$title`"
    author: "My Name"
    date: "10. Mai 2015"
    output: beamer_presentation
    ---
    
    ## Slide 1
    
    ```{r}
    
    rmarkdown::metadata$title
    
    ```
    

  • 造成...

    enter image description here

    ...这是不正确的,因为我正在编织的文件名称不同。
    > sessionInfo()
    R version 3.1.2 (2014-10-31)
    Platform: x86_64-apple-darwin13.4.0 (64-bit)
    
    locale:
    [1] de_DE.UTF-8/de_DE.UTF-8/de_DE.UTF-8/C/de_DE.UTF-8/de_DE.UTF-8
    
    attached base packages:
    [1] stats     graphics  grDevices utils     datasets  methods   base     
    
    loaded via a namespace (and not attached):
    [1] digest_0.6.8    htmltools_0.2.6 rmarkdown_0.5.1 tools_3.1.2     yaml_2.1.13
    

    最佳答案

    rmarkdown::metadata为您提供 R Markdown 的元数据列表,例如rmarkdown::metadata$title将是您文档的标题。一个例子:

    ---
    title: "Beamer Presentation Title"
    author: "My Name"
    date: "10\. Mai 2015"
    output: beamer_presentation
    ---
    
    ## Slide 1
    
    Print the title in a code chunk.
    
    ```{r}
    rmarkdown::metadata$title
    ```
    
    ## Slide 2
    
    The title of the document is `r rmarkdown::metadata$title`.
    

    要获取输入文档的文件名,请使用 knitr::current_input() .

    关于r - .rmd 文件的访问名称并在 R 中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30153194/

    相关文章:

    r - 错误 : The animation object does not specify a save_animation method

    python - 将 python 与 knitr 一起使用

    angularjs - 在 angularJS 中,如何将包含标记的模型渲染为标记(未转义)

    markdown - 使用标点符号和符号创建 anchor 链接

    R:更改省略号中的参数值并将省略号传递给其他函数,而无需使用list()和eval()

    r - 使用 ggplot2 绘制误差线时抑制一些交叉线

    r - 如何在不考虑顺序的情况下生成所有可能的向量组合?

    knitr - 为什么 Pandoc 不检索图像文件?

    r - 在 rmarkdown ioslides 中缺少 kableExtra 格式

    r - 设置嵌入 url 的宽度