Extraiga filas y columnas dadas de un marco de datos dado en R

La extracción de filas y columnas dadas siempre ha sido una de las tareas más importantes que se requieren especialmente al trabajar en actividades de limpieza de datos . En este artículo, analizaremos todos los conjuntos de comandos que se utilizan para extraer filas y columnas determinadas de un marco de datos determinado en el lenguaje de programación R.

Extracción de un solo elemento de un marco de datos

Se puede extraer un solo elemento si se conoce y se pasa la posición exacta del elemento.

Sintaxis

df[fila, columna]

Ejemplo:

R

df <- data.frame( c( 30, 40, 50), c( 110, 120, 130 ),c( 280, 285,290))
  
names(df) <- c("c1", "c2", "c3")  
  
df[3,2]

Producción:

[1] 130

Extracción de Filas y Columnas dadas

Método 1: extracción de todas las filas y columnas

Si no se especifica un número de fila y columna, todas las filas y columnas básicamente se imprime el conjunto de datos completo.

Sintaxis: 

 df[ ,]

Ejemplo:

R

df <- data.frame( c( 30, 40, 50), c( 110, 120, 130 ),c( 280, 285,290))
  
names(df) <- c("c1", "c2", "c3")  
  
df[,]

Producción:

  c1 c2 c3

1 30 110 280

2 40 120 285

3 50 130 290

Método 2: extracción de todas las filas de una columna

Si no se especifica un número de fila, pero el número de columna se establece en el valor de columna requerido, se pueden extraer todas las filas de una columna.

Sintaxis:

df[,n]

Ejemplo:

R

df <- data.frame( c( 30, 40, 50), c( 110, 120, 130 ),c( 280, 285,290))
  
names(df) <- c("c1", "c2", "c3")  
  
df[,1]

Producción:

[1] 30 40 50

Método 3: extracción de todas las columnas de una fila

Si se especifica el número de fila, pero no se proporciona ningún número de columna, se pueden extraer todas las columnas de una fila.

Sintaxis:

df[n,]

Ejemplo:

R

df <- data.frame( c( 30, 40, 50), c( 110, 120, 130 ),c( 280, 285,290))
  
names(df) <- c("c1", "c2", "c3")   
  
df[1,]

Producción:

  c1 c2 c3

1 30 110 280

Método 4: extracción de más de una fila con todas las columnas

c en c() significa ‘combinar’. La función c es una función genérica que combina sus argumentos para formar vectores. Cuando se especifican los números de fila que se extraerán y no se especifica el número de columna, se muestran las filas seleccionadas con todas las columnas.

Sintaxis:

df[ c(n,m), ]

Ejemplo:

R

df <- data.frame( c( 30, 40, 50), c( 110, 120, 130 ),c( 280, 285,290))
  
names(df) <- c("c1", "c2", "c3")   
  
df[ c(1,3),]

Producción:

  c1 c2 c3

1 30 110 280

3 50 130 290

Método 5: extracción de más de una columna con todas las filas

Para que se extraiga este número de filas, debe proporcionarse sin argumentos para las filas.

Sintaxis:

df[,c(n,m)]

Ejemplo:

R

df <- data.frame( c( 30, 40, 50), c( 110, 120, 130 ),c( 280, 285,290))
  
names(df) <- c("c1", "c2", "c3")   
  
df[,c(2,3)]

Producción:

   c2 c3

1 110 280

2 120 285

3 130 290

Método 6: extracción del rango de filas con todas las columnas

Si el rango se especifica para filas sin valor para columnas, se puede lograr esta funcionalidad.

Sintaxis:

df[n:m,]

Ejemplo:

R

df <- data.frame( c( 30, 40, 50), c( 110, 120, 130 ),c( 280, 285,290))
  
names(df) <- c("c1", "c2", "c3")  
  
df[1:2,]

Producción:

  c1 c2 c3

1 30 110 280

2 40 120 285

Método 7: extracción de una fila específica de un rango de columnas

Si la fila se proporciona con el número de la fila que se extraerá y la columna con el rango, se puede lograr nuestra funcionalidad.

Sintaxis:

df[r,n:m]

Ejemplo:

R

df <- data.frame( c( 30, 40, 50), c( 110, 120, 130 ),c( 280, 285,290))
  
names(df) <- c("c1", "c2", "c3")   
  
df[2,1:3]

Producción:

  c1 c2 c3

2 40 120 285

Método 8: extracción de rango de filas y columnas

Proporcione filas y columnas con rangos.

Sintaxis:

df[p:q, n:m]

Ejemplo:

R

df <- data.frame( c( 30, 40, 50), c( 110, 120, 130 ),c( 280, 285,290))
  
names(df) <- c("c1", "c2", "c3")  
  
df[1:2, 1:3]

Producción:

    c1 c2 c3

1 30 110 280

2 40 120 285

Publicación traducida automáticamente

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