¿Cómo seleccionar columnas de marco de datos por índice en R?

En este artículo, discutiremos cómo seleccionar columnas por índice de un marco de datos en el lenguaje de programación R.

Nota: La indexación de las columnas en el lenguaje de programación R siempre comienza desde 1.

Método 1: seleccionar columnas específicas por índice con base R

Aquí, vamos a seleccionar columnas usando el índice con la base R en el marco de datos.

Sintaxis :

dataframe[,c(column_indexes)]

Ejemplo :

R

#  create a dataframe with 3 rows and 4 columns
data=data.frame(name=c("akash","kyathi","preethi"),
                subjects=c("java","R","dbms"),
                marks=c(90,98,78))
  
# select second and third column
print(data[,c(2,3)])

Producción:

  subjects marks
1     java    90
2        R    98
3     dbms    78

Método 2: seleccione columnas específicas en el rango del índice

Podemos seleccionar usando el operador de rango de índice, como se muestra a continuación.

Sintaxis :

dataframe[,column_index_start:column_index_end]

dónde.

  • column_index_start es el primer número de índice y column_index_end es el segundo número de índice.

Ejemplo :

R

# create a dataframe with 3 rows and 4 columns
data=data.frame(name=c("akash","kyathi","preethi"),
                subjects=c("java","R","dbms"),
                marks=c(90,98,78))
  
# select first to third column
print(data[,1:3])

Producción:

     name subjects marks
1   akash     java    90
2  kyathi        R    98
3 preethi     dbms    78

Método 3: seleccione la columna de índice excluyendo índices de columnas

Podemos excluir las columnas de índice especificando en el vector c() con un signo –.

Sintaxis :

dataframe[,-c(column_indexes)]

Ejemplo :

R

# create a dataframe with 3 rows and 4 columns
data=data.frame(name=c("akash","kyathi","preethi"),
                subjects=c("java","R","dbms"),
                marks=c(90,98,78))
  
# exclude second and third column
print(data[,-c(2,3)])

Producción:

[1] "akash"   "kyathi"  "preethi"

Método 4: Seleccionar nombres de columna por índice usando dplyr

La función select() del paquete dplyr se usa para seleccionar columna por índice.

Sintaxis :

dataframe %>%
 select(column_numbers)

dónde

  • El operador %>% es para cargar en el marco de datos

Sintaxis para importar e instalar el paquete dpylr:

install.packages("dplyr")
library("dplyr")

Ejemplo:

R

# loads the package
library("dplyr")
  
# create a dataframe with 3 rows and 4 columns
data = data.frame(name=c("akash", "kyathi", "preethi"),
                  subjects=c("java", "R", "dbms"), 
                  marks=c(90, 98, 78))
  
# select 1  and 3 columns
data % >%
select(1, 3)

Producción:

     name marks
1   akash    90
2  kyathi    98
3 preethi    78

Publicación traducida automáticamente

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