【问题标题】:Categorical variable in Rpy2 (factor function)Rpy2中的分类变量(因子函数)
【发布时间】:2014-03-29 14:39:11
【问题描述】:

如何在 rpy2 中做到这一点? mydata 是一个数据框,rank 是一个从 1 到 4 的变量

mydata$rank <- factor(mydata$rank)

【问题讨论】:

    标签: python r rpy2 logistic-regression


    【解决方案1】:

    根据这个http://rpy.sourceforge.net/rpy2/doc-2.3/html/vector.html#dataframe,你必须以间接的方式来做:

    In [51]:
    
    import pandas as pd
    import rpy2.robjects as ro
    import pandas.rpy.common as py2r
    In [52]:
    
    DF=pd.DataFrame({'val':[1,1,1,2,2,3,3]})
    In [53]:
    
    r_DF = py2r.convert_to_r_dataframe(DF)
    In [54]:
    
    print r_DF
      val
    0   1
    1   1
    2   1
    3   2
    4   2
    5   3
    6   3
    
    In [55]:
    
    from rpy2.robjects.vectors import DataFrame
    r_DF2=DataFrame({'factor': ro.r['factor'](r_DF.rx2('val')),
                     'val': r_DF.rx2('val')})
    In [56]:
    
    print r_DF2
      val factor
    1   1      1
    2   1      1
    3   1      1
    4   2      2
    5   2      2
    6   3      3
    7   3      3
    

    【讨论】:

      猜你喜欢
      • 2015-07-04
      • 2021-04-21
      • 2013-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多