我是 RPy 的新手,如果我的问题是微不足道的,请原谅。我正在尝试编写此主题的最佳解决方案:Screening (multi)collinearity in a regression model in 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)