从rpy2

时间:2016-02-14 18:29:23

标签: python r rpy2

我需要使用rpy2提取在python中调用的R lme模型的结果。用rx2提取系数如下:

model = nlme.lme(fixed=fixed, data=dfr, random=random, method="REML")
print model.rx2("coefficients")

产生所有系数如下:

$fixed
(Intercept)   log.var1 
  12.571692   -2.929928 

$random
$random$item
                (Intercept)    log.var1
12545646546 -5.189606e-16 8.276929e-16

$random$category
                 (Intercept)  log.var1
0001544848484/DLMX  -3.1909917  2.3938670

我想在模型的固定部分中提取log.var1的系数。我尝试了以下,但我得到了空白

print model.rx2("coefficients$fixed[2]")
#gives NULL 

如何获取log.var1的系数?

1 个答案:

答案 0 :(得分:2)

方法rx2对应于R {'1}},我理解它与[[相同。

考虑到这一点,您可以访问名为" fixed"在"系数"就像你已经访问"系数":

一样
$

# Python sequences are zero-based
model.rx2("coefficients").rx2("fixed")[1]