Я пытаюсь запустить пакет R mice на Python через Jupyter. Я борюсь с множеством ошибок и технических проблем. Давайте возьмем набор данных Iris и вставим несколько na:
import numpy as np
import pandas as pd
from sklearn.datasets import load_iris
iris = load_iris()
data1 = pd.DataFrame(data= np.c_[iris['data'], iris['target']],
columns= iris['feature_names'] + ['target'])
data1.iloc[1,1] = np.nan
data1.iloc[4,4] = np.nan
data1.iloc[149,2] = np.nan
В R я бы запустил следующий скрипт:
library(mice)
md.pattern(data1)
imputed_df = mice(data1, m=3)
df = complete(imputed_df,2)
и вот вопрос, В Python Я пытаюсь запустить следующий сценарий:
from rpy2.robjects import pandas2ri
pandas2ri.activate()
from rpy2.robjects.packages import importr
Mice = importr('mice')
pattern = robjects.r("md.pattern")
Mice.complete(Mice.mice(pattern(data1), m=3),2)
Я получаю два типа ошибок:
для полной функции:
AttributeError: модуль 'mice' не имеет атрибута 'complete'
в функции мышей:
TypeError: 'NULLType 'объект не повторяется
Суть в том, как вы предлагаете запускать мыши R на Python?