У меня проблема с пространством имен при попытке использовать функцию 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'
Я думаю, что это связано с пространством имен (см. внутри функции), что можно исправить с помощью аргумента eval_env
функции dmatrices()
, но я не смог понять, как это сделать.
Это довольно проблематично, когда мы хотим использовать в R пакет Python statsmodels
, который использует пакет patsy
для формул.
Спасибо за вашу помощь,