![](/img/trans.png)
[英]How to pass logical parameters with the Quarto R package to the knitr chunk options via a parameterized Quarto document in R
[英]inconsistency when using target object as input to quarto chunk options
我正在使用目標來開發管道。 在管道的末端,我想生成一份報告(Quarto markdown),其中根據管道期間創建的對象對某些塊進行評估。
我可以使用恢復管道 object
id <- tar_load(id)
並在塊選項中使用變量:
#| echo !expr id
# do some stuff if id == TRUE
但是, eval選項的工作方式不同。
#| eval: !expr id
# This should only get evaluated if id is TRUE
# but also raises an error when issuing tar_make()
# Error in eval(x, envir = envir) : object 'choice' not found
1 + 1 == 2
上面的塊被正確評估,也就是說,如果 result from expression 為 TRUE,它就會評估。 但它在發出tar_make()
時也會引發錯誤
Error in eval(x, envir = envir) : object 'choice' not found
如果我將代碼塊更改為#| eval: !expr tar_read(choice)
#| eval: !expr tar_read(choice)
,沒有報錯
這是預期的行為嗎? 或者這是一個不一致?
看起來這是Quarto
的問題,而不是targets
https://github.com/ropensci/tarchetypes/discussions/137#discussioncomment-4767907
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.