1

DataFrame を作成する rpy2 の read_csv() を使用して、CSV ファイルからデータを読み取ります。ここで、列全体を直接操作したいと考えています。私がこれまでに試したこと:

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 に答える