Как решить: «Ошибка: объект« py »не найден» в Rmarkdown при вызове переменной из python chunk в R chunk - PullRequest
1 голос
/ 27 марта 2019

Я использую R markdown и reticulate package. После запуска простого двухстрочного кода Python в чанке я не могу использовать переменную python в R-чанке с помощью функции py $ x. Я получаю следующую ошибку: «Ошибка: объект« py »не найден»

Я уже пробовал другую функцию py_to_r для преобразования объектов Python в R, но даже это не работает, потому что выдает ошибку, что не может найти объект. Я также включаю конфигурацию Python:

    ```{r}
    py_config()
    ```


python:         C:\Users\chatsh02\AppData\Local\CONTIN~1\ANACON~1\python.exe
libpython:      C:/Users/chatsh02/AppData/Local/CONTIN~1/ANACON~1/python36.dll
pythonhome:     C:\Users\chatsh02\AppData\Local\CONTIN~1\ANACON~1
version:        3.6.3 |Anaconda custom (64-bit)| (default, Oct 15 2017, 03:27:45) [MSC v.1900 64 bit (AMD64)]
Architecture:   64bit
numpy:          C:\Users\chatsh02\AppData\Local\CONTIN~1\ANACON~1\lib\site-packages\numpy
numpy_version:  1.14.2

python versions found: 
 C:\Users\chatsh02\AppData\Local\CONTIN~1\ANACON~1\python.exe
 C:\Users\chatsh02\AppData\Local\Continuum\anaconda3\python.exe
 C:\Users\chatsh02\AppData\Local\Continuum\anaconda3\envs\r-reticulate\python.exe


```{r}
library(reticulate)
use_virtualenv('r-reticulate')
py_available(TRUE)
```

```{python}
a=7
print(a)
```

```{r}
py$a
```

Ожидаемые результаты должны быть: я получаю переменную R со значением 7. Фактический результат: ошибка: объект 'py' не найден

1 Ответ

0 голосов
/ 27 марта 2019

Нужно просто связать свой документ, тогда все работает нормально. Выполнение отдельных фрагментов не будет работать, просто связав их в HTML, PDF и т. Д.

enter image description here

...