gpt4 book ai didi

python - 在 rpy2 中分配数据帧列

转载 作者:太空宇宙 更新时间:2023-11-04 01:04:52 25 4
gpt4 key购买 nike

在 rpy2 中 say 的等价物是什么:

dataf <- data.frame(a=c(1,2,3), b=c(4,5,6))
dataf$a <- dataf$a + 1

因为 dataframe.rx2[[.dataframe 的 rpy2 等价物,所以我认为答案应该是:

 d = {'a': robjects.IntVector((1,2,3)), 'b': robjects.IntVector((4,5,6))}
dataf = robjects.DataFrame(d)
dataf.rx2["a"] = dataf.rx2("a").ro + 1

但是会出现以下错误:

 RRuntimeError: Error in `[[<-.data.frame`(list(a = 1:3, b = 4:6), "a", 2:4) : 
argument "value" is missing, with no default

我也试过:

dataf.rx["a"] = dataf.rx("a").ro + 1
dataf[dataf.index("a")] = dataf.rx2("a").ro + 1

没有运气

最佳答案

这应该有效:

i = dataf.colnames.index('a')
dataf[i] = dataf[i].ro + 1

关于python - 在 rpy2 中分配数据帧列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30913643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com