2014-03-12 25 views
0

的[R类在R,我可以做得到rpy2数据帧

> 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> 

回答

1

尝试:

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