Comment modifier les noms de colonne d'un fichier de données à l'aide de RPY2

StackOverflow https://stackoverflow.com/questions/9501790

  •  14-11-2019
  •  | 
  •  

Question

Je veux faire l'équivalent de ce code R:

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

quand je 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"

Ce que les deux ne donnent pas le résultat que je veux.Alors, comment puis-je utiliser Colnames pour modifier les noms de colonne d'un Dataframe?

Était-ce utile?

La solution

Si quelqu'un veut savoir, la réponse est la suivante:

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top