Seleccione filas y columnas pares e impares de DataFrame en R

En este artículo, discutiremos cómo seleccionar filas pares e impares de un marco de datos en el lenguaje de programación R.

Obtener filas impares del marco de datos

El número de filas en un marco de datos en R puede obtenerse mediante el método nrow() . Devuelve el número de filas en el marco de datos. Luego se aplica el método seq_len() para generar los números enteros que comienzan con 1 al número de filas. El método de módulo con el número entero 2 en R se puede usar para buscar las filas pares o impares en función de sus índices en el vector obtenido. Los índices de fila correspondientes del marco de datos se operan con un método de módulo. La siguiente sintaxis se usa para obtener las filas impares del marco de datos.

Sintaxis:

seq_len(filas)%%2

El método de indexación de marcos de datos se puede usar para obtener filas donde el índice de fila impar es equivalente a 1.

Sintaxis:

marco_datos[fila_impar == 1, ]

Ejemplo: seleccione filas impares del marco de datos

R

# creating a data frame in R
data_frame <- data.frame(col1 = 1:10,
                         col2 = letters[1:10],
                         col3 = rep(5:9,2))
  
print ("Original Dataframe")
print(data_frame)
  
# getting number of rows in R
rows <- nrow(data_frame)
  
# extracting odd rows 
odd_rows <- seq_len(rows) %% 2
  
# getting data from odd data frame
data_mod <- data_frame[odd_rows == 1, ]
  
print ("odd rows of dataframe")
print(data_mod)

Producción:

[1] "Original Dataframe"
   col1 col2 col3
1     1    a    5
2     2    b    6
3     3    c    7
4     4    d    8
5     5    e    9
6     6    f    5
7     7    g    6
8     8    h    7
9     9    i    8
10   10    j    9
[1] "odd rows of dataframe"
  col1 col2 col3
1    1    a    5
3    3    c    7
5    5    e    9
7    7    g    6
9    9    i    8

Obtener filas pares del marco de datos

El número de filas en un marco de datos en R puede obtenerse mediante el método nrow(). Devuelve el número de filas en el marco de datos. Luego se aplica el método seq_len() para generar los números enteros que comienzan con 1 al número de filas. El método de módulo con el número entero 2 en R se puede usar para buscar las filas pares o impares en función de sus índices en el vector obtenido. Los índices de fila correspondientes del marco de datos se operan con un método de módulo. La siguiente sintaxis se usa para obtener las filas impares del marco de datos.

Sintaxis:

seq_len(filas)%%2

El método de indexación del marco de datos se puede usar para obtener filas donde el índice de fila par es equivalente a 0.

Sintaxis:

marco_datos[fila_impar == 0, ]

Ejemplo: seleccione filas pares del marco de datos

R

# creating a data frame in R
data_frame <- data.frame(col1 = 1:10,
                         col2 = letters[1:10],
                         col3 = rep(5:9,2))
  
print ("Original Dataframe")
print(data_frame)
  
# getting number of rows in R
rows <- nrow(data_frame)
  
# extracting odd rows 
even_rows <- seq_len(rows) %% 2
  
# getting data from odd data frame
data_mod <- data_frame[even_rows == 0, ]
  
print ("even rows of dataframe")
print(data_mod)

Producción:

[1] "Original Dataframe"
   col1 col2 col3
1     1    a    5
2     2    b    6
3     3    c    7
4     4    d    8
5     5    e    9
6     6    f    5
7     7    g    6
8     8    h    7
9     9    i    8
10   10    j    9
[1] "even rows of dataframe"
> print(data_mod)
   col1 col2 col3
2     2    b    6
4     4    d    8
6     6    f    5
8     8    h    7
10   10    j    9

Obtener columnas impares del marco de datos

El número de columnas en un marco de datos en R puede obtenerse mediante el método ncol() . Devuelve el número de columnas en el marco de datos. El método de módulo se puede usar con el número entero 2 en R para obtener las columnas pares o impares en función de sus índices en el vector obtenido. Los índices de columna correspondientes del marco de datos se operan con un método de módulo. La siguiente sintaxis se usa para obtener las filas impares del marco de datos.

Sintaxis:

seq_len(columnas)%%2

El método de indexación de marcos de datos se puede usar para obtener filas donde el índice de columna impar es equivalente a 1.

Sintaxis:

Data_frame[, odd_cols==1]

Ejemplo: seleccione columnas impares del marco de datos

R

# creating a data frame in R
data_frame <- data.frame(col1 = 1:10,
                         col2 = letters[1:10],
                         col3 = rep(5:9,2))
  
print ("Original Dataframe")
print(data_frame)
  
# getting number of columns in R
cols <- ncol(data_frame)
  
# extracting odd rows 
odd_cols <- seq_len(cols) %% 2
  
# getting data from odd data frame
data_mod <- data_frame[, odd_cols == 1]
  
print ("odd columns of dataframe")
print(data_mod)

Producción:

[1] "Original Dataframe"
   col1 col2 col3
1     1    a    5
2     2    b    6
3     3    c    7
4     4    d    8
5     5    e    9
6     6    f    5
7     7    g    6
8     8    h    7
9     9    i    8
10   10    j    9
[1] "odd rows of dataframe"
   col1 col3
1     1    5
2     2    6
3     3    7
4     4    8
5     5    9
6     6    5
7     7    6
8     8    7
9     9    8
10   10    9

Obtener columnas pares del marco de datos

El número de columnas en un marco de datos en R puede obtenerse mediante el método ncol(). Devuelve el número de columnas en el marco de datos. El método de módulo se puede usar con el número entero 2 en R para obtener las columnas pares o impares en función de sus índices en el vector obtenido. Los índices de columna correspondientes del marco de datos se operan con un método de módulo. La siguiente sintaxis se usa para obtener las filas impares del marco de datos.

Sintaxis:

seq_len(columnas)%%2

El método de indexación del marco de datos se puede usar para obtener filas donde el índice de columna impar es equivalente a 0.

Sintaxis:

Data_frame[, odd_cols==0 ]

Ejemplo: seleccione columnas pares del marco de datos

R

# creating a data frame in R
data_frame <- data.frame(col1 = 1:10,
                         col2 = letters[1:10],
                         col3 = rep(5:9,2))
  
print ("Original Dataframe")
print(data_frame)
  
# getting number of columns in R
cols <- ncol(data_frame)
  
# extracting odd rows 
even_cols <- seq_len(cols) %% 2
  
# getting data from odd data frame
data_mod <- data_frame[, even_cols == 0]
  
print ("even columns of dataframe")
print(data_mod)

Producción:

[1] "Original Dataframe"
   col1 col2 col3
1     1    a    5
2     2    b    6
3     3    c    7
4     4    d    8
5     5    e    9
6     6    f    5
7     7    g    6
8     8    h    7
9     9    i    8
10   10    j    9
[1] "even columns of dataframe"
 [1] "a" "b" "c" "d" "e" "f" "g" "h" "i" "j"

Publicación traducida automáticamente

Artículo escrito por mallikagupta90 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 *