¿Cómo invertir el orden de un marco de datos en R?

La inversión del orden del marco de datos implica el intercambio de filas o columnas de tal manera que se accede a los elementos desde atrás. En este artículo, discutiremos varias formas de invertir el orden de un marco de datos tanto en columna como en fila.

Invertir el orden de las columnas

Método 1: Usando el método rev

El método rev() en R se usa para devolver el orden inverso del objeto R, ya sea un marco de datos o un vector. Calcula las columnas inversas por defecto. El marco de datos resultante devuelve la última columna primero seguida de las columnas anteriores. El orden de las filas no se modifica. El resultado debe almacenarse en una nueva variable para conservar las modificaciones. 

Sintaxis:

revoluciones (df)

Donde df es el marco de datos.

Ejemplo:

R

# declaring a dataframe in R
data_frame <- data.frame(col1 = c(1:4),
                         col2 = letters[1:4],
                         col3 = c(8:11))
 
print ("Original Dataframe")
print (data_frame)
 
# calculating reverse of dataframe
rev_data_frame <- rev(data_frame)
 
print ("Modified Dataframe")
print (rev_data_frame)

Producción

[1] "Original Dataframe"
 col1 col2 col3
1    1    a    8
2    2    b    9
3    3    c   10
4    4    d   11
[1] "Modified Dataframe"
 col3 col2 col1
1    8    a    1
2    9    b    2
3   10    c    3
4   11    d    4

Método 2: Usar el método ncol

El método ncol() en R se usa para devolver el número de columnas del marco de datos especificado. Se accede al marco de datos desde el índice de la última columna hasta el rango del índice de la primera columna, es decir, 1. 

Ejemplo:

R

# declaring a dataframe in R
data_frame <- data.frame(col1 = c(1:4),
                         col2 = letters[1:4],
                         col3 = c(8:11))
 
print ("Original Dataframe")
print (data_frame)
 
# computing reverse
rev_data_frame <- data_frame[,ncol(data_frame):1 ]
 
print ("Modified Dataframe")
print (rev_data_frame)

Producción

[1] "Original Dataframe"
col1 col2 col3
1    1    a    8
2    2    b    9
3    3    c   10
4    4    d   11
[1] "Modified Dataframe"
col3 col2 col1
1    8    a    1
2    9    b    2
3   10    c    3
4   11    d    4

Invertir el orden de las filas

Método 1: Usar métodos de transposición y rev

El método rev() invierte el orden de la array sobre la base de las columnas. La idea aquí establece su enfoque hacia los conceptos fundacionales que trasponen de una array traspuesta es equivalente a la array original.

Sintaxis: 

t( t( METRO) ) = METRO 

Donde M es la array o marco de datos.

Se toma la transposición del marco de datos, que intercambia el orden de filas y columnas del marco de datos. Ahora, las filas se convierten en columnas y las columnas se convierten en filas respectivamente. La array transpuesta resultante se convierte en un marco de datos mediante el método as.data.frame(). El método rev() se aplica sobre este marco de datos transpuesto. Esto invierte el orden de las filas en el marco de datos. El marco de datos invertido debe transponerse nuevamente para mostrar el marco de datos correctamente. Por lo tanto, el marco de datos se devuelve al formato original. Luego se realiza la conversión explícita de esta salida a un dataframe usando as.data.frame(). 

Ejemplo:

R

# declaring a dataframe in R
data_frame <- data.frame(col1 = c(1:4),
                         col2 = letters[1:4],
                         col3 = c(8:11))
 
print ("Original Dataframe")
print (data_frame)
 
# transpose of dataframe
transpose <- t(data_frame)
 
# converting the result to dataframe
transpose <- as.data.frame(transpose)
 
# calculating reverse of dataframe
rev_data_frame <- rev(transpose)
 
# transpose of reverse dataframe
rev_data_frame <- t(rev_data_frame)
 
# converting the result to dataframe
rev_data_frame <- as.data.frame(rev_data_frame)
 
print ("Modified Dataframe")
print (rev_data_frame)

Producción

[1] "Original Dataframe"
 col1 col2 col3
1    1    a    8
2    2    b    9
3    3    c   10
4    4    d   11
[1] "Modified Dataframe"
  col1 col2 col3
V4    4    d   11
V3    3    c   10
V2    2    b    9
V1    1    a    8

Método 2: Usando el método de aplicación

El método apply() en R se usa para aplicar una función específica sobre el objeto, el vector, el marco de datos o la array de R. Este método devuelve un vector o arreglo o lista de valores obtenidos al aplicar la función al correspondiente de un arreglo o array.

Sintaxis:

aplicar (df, eje, DIVERSIÓN, …)

Parámetro: 

df – Un marco de datos o array

eje: el eje sobre el que se aplica la función. Para un marco de datos, 1 indica filas, 2 indica columnas y c(1, 2) indica filas y columnas.

FUN – La función a aplicar. 

En este enfoque, la función rev calcula el reverso del marco de datos a lo largo del eje de las filas. 

Ejemplo:

R

# declaring a dataframe in R
data_frame <- data.frame(col1 = c(1:4),
                         col2 = letters[1:4],
                         col3 = c(8:11))
 
print ("Original Dataframe")
print (data_frame)
 
# calculating reverse
rev_data_frame <- apply(data_frame, 2, rev)
 
# converting the result to dataframe
rev_data_frame <- as.data.frame(rev_data_frame)
 
print ("Modified Dataframe")
print (rev_data_frame)

Producción

[1] "Original Dataframe"
 col1 col2 col3
1    1    a    8
2    2    b    9
3    3    c   10
4    4    d   11
[1] "Modified Dataframe"
 col1 col2 col3
1    4    d   11
2    3    c   10
3    2    b    9
4    1    a    8

Publicación traducida automáticamente

Artículo escrito por codersgram9 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *