gpt4 book ai didi

r - 无法更改 Rmd 文档中的参数

转载 作者:行者123 更新时间:2023-12-02 00:49:39 25 4
gpt4 key购买 nike

this site 上所述可以在 Rmarkdown 文件的 YAML header 中定义参数,并且可以使用 rmarkdown::render("foo.Rmd", params = list(param1 = "bar") 覆盖其中指定的默认值。 。但是,当我尝试此操作时,出现以下错误:

params 对象已存在于 knit 环境中,因此无法被渲染参数覆盖

这是一个最小的可复制 Rmd 文档。假设文件名是 test.Rmd .

---
title: "Test"
output: pdf_document
params:
name: Andreas
---

Hello, my name is `r params$name`.

当我现在尝试rmarkdown::render("test.Rmd", params = list(name = "Jordan")时它因上面写的错误而停止。

这是我的sessionInfo() :

R version 3.2.1 (2015-06-18)
Platform: x86_64-apple-darwin14.4.0 (64-bit)
Running under: OS X 10.10.4 (Yosemite)

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

other attached packages:
[1] knitr_1.11 rmarkdown_0.7.3

loaded via a namespace (and not attached):
[1] Rcpp_0.12.0 XML_3.98-1.3 digest_0.6.8 MASS_7.3-40 grid_3.2.1
[6] plyr_1.8.3 gtable_0.1.2 magrittr_1.5 scales_0.2.5 ggplot2_1.0.1
[11] stringi_0.5-5 reshape2_1.4.1 jwiDlst_0.1.1 proto_0.3-10 tools_3.2.1
[16] stringr_1.0.0 munsell_0.4.2 yaml_2.1.13 parallel_3.2.1 colorspace_1.2-6
[21] htmltools_0.2.6

感谢您的帮助!

最佳答案

或者 - 通过包含选项 envir = new.env() 在新环境中编织文档:

rmarkdown::render("test.Rmd", params = list(name = "Jordan"), envir = new.env() )

在任何情况下我都喜欢这样做,以确保 rmarkdown 报告仅使用明确定义为其自身代码一部分的对象。

关于r - 无法更改 Rmd 文档中的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32024013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com