Если я не включаю строку "library (reticulate)", я не могу получить доступ к объекту "py" внутри R-чанков, но всегда могу получить доступ к объекту "r" из чанков Python с включением или без добавления строки. Итак, действительно ли это необходимо или это ошибочное поведение? Я вяжу с pdflatex.
Нет необходимости, если все, что вам нужно, это объект py
в сетке, потому что вы можете создать глобальную переменную в блоке установки, например,
'''{setup, include=FALSE}
py <- reticulate::py
'''
Если вы этого не сделаете, вам придется выполнить library(reticulate)
прежде чем использовать py
в последующих фрагментах кода R.
py
таким образом, но последующие объекты, созданные в кусках python, будут иметьNULL
при обращении к R чанкам сpy$object
. Если я хочу использовать такие объекты, мне придется вместо этого использоватьreticulate::py$object
, верно? Итак, я думаю, чтоlibrary(reticulate)
является обязательной, если я не хочу этого делать…