gpt4 book ai didi

knitr - 是否可以使用引擎 ="bash"在 knitr block 之间共享变量?

转载 作者:行者123 更新时间:2023-12-04 12:34:36 27 4
gpt4 key购买 nike

像这样的东西,但它不起作用:

```{r examples, engine="bash"}
export EXAMPLES="example/path"
```

```{r example1, engine="bash"}
echo $EXAMPLES
```

但是,这有效:
```{r examples2, engine="bash"}
export EXAMPLES="example/path"
echo $EXAMPLES
```

最佳答案

这是一个很好的问题!这也是我真正想要完成但不知道该怎么做的事情(如果有人可以帮助我,我很感激)。它不仅对 bash 有用, 但也适用于 knitr 中的所有其他引擎喜欢 python , ruby等等。暂时不起作用的原因是knitr只需通过 system('engine -arg code') 运行代码,即对于每个代码块,都会打开一个新的引擎 session ,因此所有 block 本质上都是在不同的进程中执行的。

理想情况下,我想要一个能够打开 session 并继续收听新代码的引擎,但我不确定这是否可能。 AFAIK,共享变量的唯一方法是将它们写入文件,这显然很尴尬。

关于knitr - 是否可以使用引擎 ="bash"在 knitr block 之间共享变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13327258/

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