簡體   English   中英

使用目標 object 作為四開塊選項的輸入時不一致

[英]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) ,沒有報錯

這是預期的行為嗎? 或者這是一個不一致?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM