Переменные не сохраняются от одного блока к другому в режиме записной книжки, но они сохраняются при привязке документа уценки к html.
Я сделал образец документа доступным в виде списка с именем 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, в режиме ноутбука, при запуске одного чанка за другим, вывод питонского чанка print(x)
:
Traceback (most recent call last):
File "C:\Users\rougipa\AppData\Local\Temp\2\RtmpQFW3Rj\chunk-code-1d44920f50.txt", line 1, in <module>
print(x)
NameError: name 'x' is not defined
Однако проблема не появляется, когда Rmd скомпилирован в html. Выходные данные print(x)
фрагмента Python равны 1 , как и ожидалось.