相关疑难解决方法(0)

在Sweave中是否存在相当于\ Sexpr {}的R Markdown?

在knitr中使用R Markdown是否与\Sexpr{}Sweave 相当?

markdown r knitr

45
推荐指数
2
解决办法
5479
查看次数

在 Rmarkdown 文本中使用变量

我正在创建一个 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 中处理的数据,而不是存储在文档之外?

另外,我知道我可以用代码块粘贴一个连接的字符串。这不是我想要达到的目标。

markdown yaml r r-markdown

6
推荐指数
1
解决办法
6082
查看次数

在 Rmarkdown 中的 bash 中设置环境变量

我想在 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)

bash r r-markdown

6
推荐指数
1
解决办法
857
查看次数

标签 统计

r ×3

markdown ×2

r-markdown ×2

bash ×1

knitr ×1

yaml ×1