尝试将函数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'
我认为这与命名空间相关联(参见命名空间问题在函数中调用 patsy 时),这可以通过使用eval_env
函数的参数来解决,dmatrices()
但我无法弄清楚如何。
当我们想在 R 中使用 Pythonstatsmodels
包时,这是非常有问题的,该patsy
包使用公式包。
谢谢你的帮助,