¿Cómo se reordenan las columnas en un marco de datos?

Cómo se modificaría esta entrada (con la secuencia: tiempo, entrada, salida, archivos):

Time   In    Out  Files
1      2     3    4
2      3     4    5

¿A esta salida (con la secuencia: tiempo, salida, entrada, archivos)?

Time   Out   In  Files
1      3     2    4
2      4     3    5

Aquí'están los datos ficticios de R:

table <- data.frame(Time=c(1,2), In=c(2,3), Out=c(3,4), Files=c(4,5))
table
##  Time In Out Files
##1    1  2   3     4
##2    2  3   4     5

Tu dataframe tiene cuatro columnas así df[,c(1,2,3,4)]. Observe que la primera coma significa mantener todas las filas, y el 1,2,3,4 se refiere a las columnas.

Para cambiar el orden como en la pregunta anterior haz df2[,c(1,3,2,4)].

Si quieres imprimir este archivo como un csv, haz write.csv(df2, file="somedf.csv").

Comentarios (9)

# reorder by column name
data 
Comentarios (4)

También puede utilizar la función de subconjunto:


data 
Comentarios (4)