1

Pythonでvirtuanlenvに似た仮想環境を作成できるRパッケージ「packrat」を使用してインストールしたRパッケージを使用しようとしています。しかし、私は成功しません。

RI を使用するコンソール内で、次のコードを正常に実行できます。

cd /path/to/packrat/environment
R # this launch a R console in the packrat environment
library(mycustompackage)
result = mycustompackage::myfunc()
q()

rpy2 を使って同じことをしたいのですが、packrat 環境を有効にすることができません。ここでは、私がテストに失敗したものに従います。

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()

しかし、パッケージ「mycustompackage」が見つからないため、「importr」で失敗します。いずれかの失敗:

importr('mycustompackage', lib_loc='/path/to/packrat/environment')

ない:

os.environ['R_HOME'] = '/path/to/packrat/environment'
importr('mycustompackage', lib_loc ='/path/to/packrat/environment')  

packrat 環境で rpy2 を使用する方法について何か提案はありますか?

4

2 に答える 2

1

非常に良い発言 (hidden file = 忘れられたファイル)。私はそれを実行する方法を見つけました:

from rpy2.robjects import r
from rpy2.robjects.packages import importr

# Init the packrat environment
r.setwd('/path/to/packrat/environment')
r.source('.Rprofile')

# use the packages it contains
importr('mycustompackage')    
result = r.myfunc()

lgautier , あなたは私の一日を作りました, どうもありがとう.

于 2018-11-28T09:24:16.560 に答える