我需要使用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的系数?
答案 0 :(得分:2)
方法rx2
对应于R {'1}},我理解它与[[
相同。
考虑到这一点,您可以访问名为" fixed"在"系数"就像你已经访问"系数":
一样$
或
# Python sequences are zero-based
model.rx2("coefficients").rx2("fixed")[1]