【发布时间】:2018-06-25 19:45:58
【问题描述】:
在尝试将函数 patsy.dmatrices() 与 reticulate R 包一起使用时,我遇到了命名空间问题。
这是一个简单的可重现示例:
patsy <- import("patsy")
# Data
dataset <- data.frame(Y=rnorm(1000,2.5,1))
# Null model
formula_null <- "I(Y-1) ~ 1"
dmat = patsy$dmatrices(formula_null, data=dataset, NA_action="drop",
return_type="dataframe")
我收到以下错误:
Error in py_call_impl(callable, dots$args, dots$keywords) :
AttributeError: 'NoneType' object has no attribute 'f_locals'
我认为这与命名空间相关联(参见Namespace issues when calling patsy within a function),这可能通过使用函数dmatrices() 的eval_env 参数来修复,但我无法弄清楚如何。
当我们想在 R 中使用 Python statsmodels 包时,这是非常有问题的,它使用 patsy 包来计算公式。
感谢您的帮助,
【问题讨论】:
标签: r patsy reticulate