私はRPyを初めて使用するので、私の質問が些細なものである場合は、すみません。このトピックからトップソリューションを書き込もうとしています: Pythonの回帰モデルでの(多重)共線性のスクリーニングですが、次のエラーが発生します:
rpy.RPy_RException:x $ termsのエラー:$演算子はアトミックベクトルには無効です
私が書いたコード:
from rpy import *
r.set_seed(42)
a=r.rnorm(100)
b=r.rnorm(100)
m=r.model_matrix('~a+b')
私は何が間違っているのですか?
編集:agstudyによって書かれた返信を使用して(助けてくれてありがとう!)私はrpy2のために働く解決策を準備しました
from rpy2 import robjects
rset_seed = robjects.r('set.seed')
fmla = robjects.Formula('~a+b')
model_matrix = robjects.r('model.matrix')
rnorm = robjects.r('rnorm')
rset_seed(42)
env = fmla.environment
env['a']=rnorm(100)
env['b']=rnorm(100)
m=model_matrix(fmla)