【问题标题】:get R classes of rpy2 dataframe获取 rpy2 数据框的 R 类
【发布时间】:2014-04-16 23:18:50
【问题描述】:

在R中,我可以做到

> df <- read.csv("file.csv")
> sapply(df, class)
  patient      time    censor WHO.Grade       Age       Sex 
 "factor" "numeric" "integer"  "factor"  "factor"  "factor"

如何从 rpy2 获得等效的输出?

我尝试了很多东西,但我真正想要的是填补空白:

>>> df = DataFrame.from_csvfile("file.csv")
>>> r.sapply(df, _____)

这并没有给出我想要的输出,

>>> df.rclass
<rpy2.rinterface.SexpVector - Python:0x100b2bd98 / R:0x7fbb0bed62d8>

也没有:

>>> df.rx2("time").rclass
<rpy2.rinterface.SexpVector - Python:0x100b2ba68 / R:0x7fbb0bed42a8>

【问题讨论】:

    标签: python r python-2.7 rpy2


    【解决方案1】:

    试试:

    colclasses = [tuple(x.rclass) for x in df]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-08
      • 2013-05-31
      • 1970-01-01
      • 2013-01-15
      • 2017-11-05
      相关资源
      最近更新 更多