Je veux faire l'équivalent de ce code R :
m2 <- cbind(1,2)
colnames(m2) <- c("x","Y")
Quand je le fais
import rpy2.robjects as R
m2 = R.r['cbind'](1,2)
R.r['colnames'](m2) = R.StrVector(['x','y'])
Je reçois cette erreur :
SyntaxError: can't assign to function call
J'ai essayé
>>> m2 = R.r['colnames'](m2, R.StrVector(['x','y']))
>>> print m2
[1] "x1" "y2"
Et
>>> params = {'do.NULL':False}
>>> m2 = R.r['colnames'](R.StrVector(['x','y']), m2, **params)
>>> print m2
[1] "11" "21"
Les deux ne donnent pas le résultat que je veux. Alors comment puis-je utiliser colnames pour changer les noms des colonnes d'un cadre de données ?