在knitr中使用R Markdown是否与\Sexpr{}Sweave 相当?
我正在创建一个 Rmarkdown 文档。
我的代码块检查数据集中的列/行数并将信息保存在变量中。
{r, echo=FALSE, warning=FALSE}
df_dimenzions <- dim(demo)
Run Code Online (Sandbox Code Playgroud)
我想使用存储在rmarkdown text变量中的数据/信息。
例如...在代码块之外,写明文如:
列数为{{df_dimensions[1]}},行数
为{{df_dimension[2]}}
在 rmarkdown 中可能有这样的事情吗?同样,我要求在 rmarkdown 中处理的数据,而不是存储在文档之外?
另外,我知道我可以用代码块粘贴一个连接的字符串。这不是我想要达到的目标。
我想在 Rmarkdown bash 块中设置一个环境变量并在以后的 R 块中访问它。本质上,我想做这个问题的反面,这个问题已经回答了很多次:RMarkdown accessing parameter from bash chunk
我可以使用 R 将参数传递到 bash 块中:
Sys.setenv(MY_PARAM = 'param value')
Run Code Online (Sandbox Code Playgroud)
并在 bash 中访问它:
echo $MY_PARAM
Run Code Online (Sandbox Code Playgroud)
参数值
但是当我尝试在 bash 中存储环境变量时,我以后无法在 R 中访问它:
再次重击:
export MY_PARAM2="param value"
echo $MY_PARAM2
Run Code Online (Sandbox Code Playgroud)
参数值
稍后的 R 块:
Sys.getenv('MY_PARAM2')
Run Code Online (Sandbox Code Playgroud)
[1] " "
我愿意接受关于如何将变量从 bash 代码块中传递出来以供以后使用的任何其他想法。这是在 Rmarkdown 中复制的全部内容:
```{r}
Sys.setenv(MY_PARAM = 'param value')
```
```{bash}
echo $MY_PARAM
```
```{bash}
export MY_OTHER_PARAM="param value"
echo $MY_OTHER_PARAM
```
```{r}
Sys.getenv('MY_OTHER_PARAM')
```
Run Code Online (Sandbox Code Playgroud)