Я пытаюсь Rpy2 и чувствую себя очень сильно. Я прошел в моем кадре панды данных и побежал смешанной модели эффектов сПреобразование lme4 ranef выход в кадр данных с RPy2
m_rt = lme4.lmer(formula,verbose=True)
out = r.ranef(m_rt)
Если я распечатать, это выглядит, как и ожидалось:
$cat
(Intercept) gen delta
x 0.093546331 -0.168458284 0.144213098
y -0.082592717 0.148733010 -0.127326764
z 0.005229467 -0.009417228 0.008061863
Теперь я хочу, чтобы передать эту информацию обратно в данных панд Рамка. Или действительно, любой объект python, с которым я могу работать! Я попытался pandas2ri.ri2py(out)
и получил
<ListVector - Python:0x118b53248/R:0x7fe3663a3238>
[DataFrame]
<ListVector - Python:0x118b53248/R:0x7fe3663a3238>
[DataFrame]
и r.data.frame(out)
и получил AttributeError: 'SignatureTranslatedFunction' object has no attribute 'frame'
. Я не могу установить dplyr из-за некоторого конфликта с определениями фреймов данных pandas - возможно, именно поэтому. Это нормально? Эта погрешность ниже:
LibraryError: Conflict when converting R symbols in the package "dplyr" to Python symbols:
-obj_type_data_frame -> obj_type.data_frame, obj_type.data.frame
To turn this exception into a simple warning use the parameter `on_conflict="warn"\`
Любая помощь очень ценится! Благодаря!
фрейм данных обернут в список. –
Какая версия rpy2 у вас есть? 'import rpy2; print (rpy2 .__ version __) ' – lgautier
У меня есть версия 2.7.8 – Erin