Я пытаюсь использовать пакет R, который я установил, используя пакет R packrat, который позволяет создать виртуальную среду, похожую на virtuanlenv в python.Но у меня ничего не получается.
В консоли, использующей RI, можно успешно запустить следующий код:
cd /path/to/packrat/environment
R # this launch a R console in the packrat environment
library(mycustompackage)
result = mycustompackage::myfunc()
q()
Я хотел бы сделать то же самое, используя rpy2, но я не могу активироватьПакратная среда.Далее следуйте тому, что я проверил безуспешно.
from rpy2.robjects import r
from rpy2.robjects.packages import importr
packrat_dir = r.setwd('/path/to/packrat/environment')
importr('mycustompackage')
result = r.mycustompackage.myfunc()
Но у 'importr' не получается, потому что он не может найти пакет 'mycustompackage'.Либо неудачно:
importr('mycustompackage', lib_loc='/path/to/packrat/environment')
Ни то, ни другое:
os.environ['R_HOME'] = '/path/to/packrat/environment'
importr('mycustompackage', lib_loc ='/path/to/packrat/environment')
Есть предложения по использованию rpy2 в пакетных средах?