使用rpy2

时间:2019-11-15 16:27:24

标签: pandas rpy2

我使用rpy2获取患者合并症指数,我得到了结果,但我无法将这些输出结果转换为熊猫数据框 下面是代码

      #creating Datframe
data = {"person_id":[1,1,1,2,2,3],
             "dx_1":["F11","E40","","F32","C77","G10"],
             "dx_2":["F1P","E400","","F322","C737",""]}

#converting Pandas Dataframe to R Datframe using rpy2
import rpy2
from rpy2.robjects import pandas2ri
import rpy2.robjects.numpy2ri
from rpy2.robjects.packages import importr

r_dataframe = pandas2ri.py2ri(df1)
print(r_dataframe)

#installing  'comorbidity ' package using rpy2

R = rpy2.robjects.r
DTW = importr('comorbidity')

#executing comorbidity function by using one column icd_1 

output = DTW.comorbidity(x = r_dataframe, id = "person_id", code = "icd_1", 
                         score = "charlson", assign0 = False,
                         icd = "icd10")

print(output)

但无法将输出转换为熊猫数据框

import rpy2, rpy2.robjects as robjects, rpy2.robjects.packages as rpackages
from rpy2.robjects.vectors import StrVector
#Converting data frames back and forth between rpy2 and pandas
from rpy2.robjects import r, pandas2ri
 #convert output to pandas dataframe
 pandas2ri.ri2py_dataframe(output)

得到以下错误

TypeError:参数“类别”必须类似于列表,为

请帮助 预先感谢

0 个答案:

没有答案