1

我使用 rpy2 的 read_csv() 从 CSV 文件中读取数据,它创建了一个 DataFrame。现在我想直接操作一整列。到目前为止我尝试了什么:

from rpy2.robjects.packages import importr
utils = importr('utils')

df = utils.read_csv(logn, header=args.head, skip=args.skip)
df.rx2('a').ro / 10

我希望写回它显然没有的DataFrame:df不受此操作的影响。所以,另一个想法是

df.rx2('a') = df.rx2('a').ro / 10

但这会产生一个函数调用不可分配的错误——这对我来说并不明显,因为 LHS 应该返回一个 Vector(?)

那么我错过了什么?

4

1 回答 1

0

在 Python 中,函数调用确实是不可赋值的,这就产生了对 R 代码进行一些调整的必要性。

尝试:

df[df.names.index('a')] = df.rx2('a').ro / 10
于 2013-04-05T19:21:17.407 回答