python - 将列添加到 rpy2 中的 DataFrame

标签 python r rpy2

我在 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/

相关文章:

python - TypeError:'str'对象不可调用-Python

python - 使用键创建字典,因为文件名值是内容

python - 我做错了什么,python 循环不重复?

r - TabsetPanel 没有在 Shiny 中填满整个页面

r - 如何在R中查找由日期和时间组成的两行数据之间的差异

r - 使用 dplyr 更改行文本

python - rpy2 传递 python 保留关键字参数

python - 在Python中管理目录树的路径

python - 无法在 ubuntu 上配置 rpy2

python - R_ext/事件循环.h : No such file error while installing rpy2 using pip