3

このRコードと同等のことをしたい:

m2 <- cbind(1,2)
colnames(m2) <- c("x","Y")

私がする時

import rpy2.robjects as R
m2 = R.r['cbind'](1,2)
R.r['colnames'](m2) = R.StrVector(['x','y'])

このエラーが発生します:

SyntaxError: can't assign to function call

私は試した

>>> m2 = R.r['colnames'](m2, R.StrVector(['x','y']))
>>> print m2

[1] "x1" "y2" 

>>> params = {'do.NULL':False}
>>> m2 = R.r['colnames'](R.StrVector(['x','y']), m2, **params)
>>> print m2

[1] "11" "21"

どちらも私が望む結果をもたらさない。では、colnamesを使用してデータフレームの列名を変更するにはどうすればよいですか?

4

1 に答える 1

10

誰かが知りたいのなら、答えは次のとおりです。

m2.colnames = R.StrVector(['x','y']) 
于 2012-04-03T14:51:43.097 に答える