Comment modifier l’ordre des colonnes d’un data.frame ?

Soumis par fdessaint le jeu 09/11/2017 - 09:46

 

 

fdessaint

jeu 09/11/2017 - 09:47

Il existe plusieurs réponses à cette question. L’une des plus simples, consiste à indiquer l’ordre dans lequel on veut voir se succéder les colonnes.

ex <- mtcars[, 1:5]
names(ex)
[1] "mpg"  "cyl"  "disp" "hp"   "drat"

L’ordre peut être donné par le numéro des colonnes:

ex <- ex[, c(5, 4, 3, 2, 1)]  # ou ex <- ex[,5:1]
names(ex)
[1] "drat" "hp"   "disp" "cyl"  "mpg" 

ou en nommant les colonnes

ex <- ex[, c("mpg", "disp", "hp", "cyl", "drat")]
names(ex)
[1] "mpg"  "disp" "hp"   "cyl"  "drat"

On peut aussi utiliser la fonction subset():

ex <- subset(ex, select = c(drat:hp, mpg:disp))
names(ex)