【发布时间】:2015-06-18 11:05:30
【问题描述】:
在rpy2中相当于说什么:
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
运气不好
【问题讨论】: