Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中使用rpy包调用ltm函数_R_Python - Fatal编程技术网

如何在python中使用rpy包调用ltm函数

如何在python中使用rpy包调用ltm函数,r,python,R,Python,我正在尝试以下代码: from rpy import * r.library("ltm") dat= #some data frame or matrix r.ltm(r('dat~z1')) 出现错误是--RPy_RException:eval(expr、envir、enclose)中的错误 :找不到对象“dat” 请告诉我使用rpy库调用函数的正确方法我将尝试使用rpy2和以下内容作为一般方法: from rpy2.robjects import * r("library('ltm')"

我正在尝试以下代码:

from rpy import *
r.library("ltm")

dat= #some data frame or matrix
r.ltm(r('dat~z1'))
出现错误是--RPy_RException:eval(expr、envir、enclose)中的错误 :找不到对象“dat”


请告诉我使用rpy库调用函数的正确方法

我将尝试使用rpy2和以下内容作为一般方法:

from rpy2.robjects import *
r("library('ltm')")
r.assign('r_var_name',py_var_name)
r("r_var_name<-as.desired.data.type(r_var_name)")
从rpy2.robjects导入*
r(“库('ltm')))
r、 赋值('r\u变量名称',py\u变量名称)

r(“r\u var\u name谢谢@constitutions。你的以下行直接帮助了我--r.assign('r\u var\u name',py\u var\u name)我也可以用rpy包运行这个程序。非常感谢:)但是我还没有在windows7 64位上使用rpy2。你知道在windows7 64位上安装rpy2的好方法吗??
In [30]: py_obj = r("coef(ltm(Abortion ~ z1, control = list(GHk = 20, iter.em = 20)))")
In [32]: py_obj
Out[32]: 
<Matrix - Python:0x4db0290 / R:0x52f04f0>
[0.188998, -0.256378, -0.367623, ..., 4.542567, 5.840821, 3.243826]