如何使 python 变量在降价笔记本中的块之间保持不变?
How to make a python variable persist between chunks in a markdown notebook?
变量在笔记本模式下不会从一个块保留到下一个块,但在将 markdown 文档编入 html 时会保留。
我制作了一个示例文档作为 gist called pythonvariables.Rmd,该文件的内容是:
---
title: "R Notebook"
output:
html_document:
df_print: paged
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
library(reticulate)
```
```{python}
x = 1
```
```{python}
print(x)
```
```{r}
print(py$x)
```
在Rstudio 1.1.453版本中,notebook模式下,当运行一个chunk接一个chunk时,print(x)
python chunk的输出为:
Traceback (most recent call last):
File "C:\Users\rougipa\AppData\Local\Temp\RtmpQFW3Rj\chunk-code-1d44920f50.txt", line 1, in <module>
print(x)
NameError: name 'x' is not defined
然而当 Rmd 被编译为 html 时,问题并没有出现。 print(x)
python 块的输出是预期的 1。
此功能适用于 Rstudio 预览版 1.2.747。出于历史目的保留问题。
变量在笔记本模式下不会从一个块保留到下一个块,但在将 markdown 文档编入 html 时会保留。
我制作了一个示例文档作为 gist called pythonvariables.Rmd,该文件的内容是:
---
title: "R Notebook"
output:
html_document:
df_print: paged
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
library(reticulate)
```
```{python}
x = 1
```
```{python}
print(x)
```
```{r}
print(py$x)
```
在Rstudio 1.1.453版本中,notebook模式下,当运行一个chunk接一个chunk时,print(x)
python chunk的输出为:
Traceback (most recent call last):
File "C:\Users\rougipa\AppData\Local\Temp\RtmpQFW3Rj\chunk-code-1d44920f50.txt", line 1, in <module>
print(x)
NameError: name 'x' is not defined
然而当 Rmd 被编译为 html 时,问题并没有出现。 print(x)
python 块的输出是预期的 1。
此功能适用于 Rstudio 预览版 1.2.747。出于历史目的保留问题。