2014-12-14 4 views
1

Я использую R в python с rpy2. У меня есть dataframe с некоторыми столбцами в нем, и я хочу добавить дополнительный.Добавить столбец в DataFrame в rpy2

Насколько я понимаю, в R я бы написать что-то вроде этого:

df$new_colname <- cumsum(df$oldcolname) 

Но как я могу перевести это rpy2?

Я пробовал много вариаций этого:

ipdb> d.rx2('cum_misses') <- ro.r.cumsum(d.rx2('misses')) 
*** Newest frame 

Но всегда получаю это:

ipdb> p d.rx2('cum_misses') 
rpy2.rinterface.NULL 

ответ

1

Итак, я нашел ответ.

Чтобы добавить столбец, я должен написать следующий код:

d = ro.r.cbind(d, cum_misses=ro.r.cumsum(d.rx2('misses'))) 
Смежные вопросы