Как сделать так, чтобы переменная python сохранялась между порциями в блокноте уценки? - PullRequest
0 голосов
/ 27 июня 2018

Переменные не сохраняются от одного блока к другому в режиме записной книжки, но они сохраняются при привязке документа уценки к 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 , как и ожидалось.

1 Ответ

0 голосов
/ 29 июня 2018

Эта функциональность работает в Rstudio Preview 1.2.747. Вопрос хранится в исторических целях.

...