Нужна ли «библиотека (сетчатая)» в блоке установки knitr

1

Если я не включаю строку "library (reticulate)", я не могу получить доступ к объекту "py" внутри R-чанков, но всегда могу получить доступ к объекту "r" из чанков Python с включением или без добавления строки. Итак, действительно ли это необходимо или это ошибочное поведение? Я вяжу с pdflatex.

Теги:
r-markdown
latex
knitr
reticulate

1 ответ

0

Нет необходимости, если все, что вам нужно, это объект py в сетке, потому что вы можете создать глобальную переменную в блоке установки, например,

'''{setup, include=FALSE}
py <- reticulate::py
'''

Если вы этого не сделаете, вам придется выполнить library(reticulate) прежде чем использовать py в последующих фрагментах кода R.

  • 0
    Да, я могу получить доступ к py таким образом, но последующие объекты, созданные в кусках python, будут иметь NULL при обращении к R чанкам с py$object . Если я хочу использовать такие объекты, мне придется вместо этого использовать reticulate::py$object , верно? Итак, я думаю, что library(reticulate) является обязательной, если я не хочу этого делать…

Ещё вопросы

Сообщество Overcoder
Наверх
Меню