【发布时间】:2020-09-20 04:23:22
【问题描述】:
我正在使用 rpy2 在 Python 中使用 R 的 GMCM 包。 GMCM 包的一些内部函数只能使用::: 运算符访问。例如 the function qgmm.marginal 不能以通常的方式使用 rpy2 访问。
这是我的 Python 代码:
import rpy2
import rpy2.robjects as robjects
from rpy2.robjects.packages import importr
gmcm_r = importr('GMCM')
data_r = gmcm_r.SimulateGMCMData(n = 100, m =3, d=2)
print(gmcm_r.Uhat(data_r.rx2('z'))) # works
print(gmcm_r.qgmm.marginal(gmcm_r.Uhat(data_r.rx2('z')))) # does not work
# AttributeError: module 'GMCM' has no attribute 'qgmm'
对应的R代码是
library(GMCM)
data = SimulateGMCMData(n = 100, m =3, d=2)
u = Uhat(data$z) #works
GMCM:::qgmm.marginal(u, theta)#works
我们如何使用 rpy2 访问这些内部函数?
【问题讨论】: