我在 python 中使用 R 和 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
最佳答案
所以,我找到了答案。
要添加列,我必须编写以下代码:
d = ro.r.cbind(d, cum_misses=ro.r.cumsum(d.rx2('misses')))
关于python - 将列添加到 rpy2 中的 DataFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27473966/