Seleccionar columnas por índice en R

Sheeraz Gul 21 junio 2023
  1. Seleccionar columnas por índice con base R
  2. Seleccionar columnas por rango de índice con base R
  3. Seleccionar columnas excluyendo columnas con índice en R
  4. Seleccionar columnas por índice usando la biblioteca Dplyr en R
Seleccionar columnas por índice en R

Hay diferentes formas de seleccionar columnas por índice de un marco de datos en R. Este tutorial demuestra diferentes métodos para seleccionar columnas por índice en R.

Seleccionar columnas por índice con base R

Base R tiene la funcionalidad de seleccionar columnas por índice; la sintaxis es simple trama de datos[,c(índices)]. Probemos un ejemplo.

Delftstack <- data.frame(Name=c('Jack', 'John', 'Mike', 'Michelle', 'Jhonny'),
                         LastName=c('Danials', 'Cena', 'Chandler', 'McCool', 'Nitro'),
                         Id=c(101, 102, 103, 104, 105),
                         Designation=c('CEO', 'Project Manager', 'Senior Dev', 'Junior Dev', 'Intern'))


# select first and fourth columns by index
print(Delftstack[,c(1,4)])

El código anterior selecciona el primero y el cuarto usando la funcionalidad base R. Ver salida:

      Name     Designation
1     Jack             CEO
2     John Project Manager
3     Mike      Senior Dev
4 Michelle      Junior Dev
5   Jhonny          Intern

Seleccionar columnas por rango de índice con base R

La base R también puede seleccionar rangos de columnas por índices; la sintaxis es dataframe[,start_index:end_index]. Probemos un ejemplo.

Delftstack <- data.frame(Name=c('Jack', 'John', 'Mike', 'Michelle', 'Jhonny'),
                         LastName=c('Danials', 'Cena', 'Chandler', 'McCool', 'Nitro'),
                         Id=c(101, 102, 103, 104, 105),
                         Designation=c('CEO', 'Project Manager', 'Senior Dev', 'Junior Dev', 'Intern'))


# select second to fourth columns by index
print(Delftstack[,c(2:4)])

El código anterior selecciona las columnas del segundo al cuarto índice. Ver salida:

  LastName  Id     Designation
1  Danials 101             CEO
2     Cena 102 Project Manager
3 Chandler 103      Senior Dev
4   McCool 104      Junior Dev
5    Nitro 105          Intern

Seleccionar columnas excluyendo columnas con índice en R

También podemos excluir las columnas de un marco de datos para mantener las columnas que queremos seleccionar. Debemos excluir las columnas con números de índice; la sintaxis es trama de datos[,-c(índices)].

Ver ejemplo:

Delftstack <- data.frame(Name=c('Jack', 'John', 'Mike', 'Michelle', 'Jhonny'),
                         LastName=c('Danials', 'Cena', 'Chandler', 'McCool', 'Nitro'),
                         Id=c(101, 102, 103, 104, 105),
                         Designation=c('CEO', 'Project Manager', 'Senior Dev', 'Junior Dev', 'Intern'))


# select first and fourth columns by excluding second and fourth index
print(Delftstack[,-c(2,3)])

El código anterior excluirá la segunda y la tercera columna y generará la primera y la cuarta columna. Ver salida:

      Name     Designation
1     Jack             CEO
2     John Project Manager
3     Mike      Senior Dev
4 Michelle      Junior Dev
5   Jhonny          Intern

Seleccionar columnas por índice usando la biblioteca Dplyr en R

La biblioteca dplyr tiene una función select(), utilizada para seleccionar las columnas por índices. La sintaxis es marco de datos %>% select(indexes).

Probemos un ejemplo.

library("dplyr")

Delftstack <- data.frame(Name=c('Jack', 'John', 'Mike', 'Michelle', 'Jhonny'),
                         LastName=c('Danials', 'Cena', 'Chandler', 'McCool', 'Nitro'),
                         Id=c(101, 102, 103, 104, 105),
                         Designation=c('CEO', 'Project Manager', 'Senior Dev', 'Junior Dev', 'Intern'))


# select first and fourth columns by indexes using select
Delftstack %>% select(1, 4)

El código anterior selecciona la primera y la cuarta columna por índices. Ver salida:

      Name     Designation
1     Jack             CEO
2     John Project Manager
3     Mike      Senior Dev
4 Michelle      Junior Dev
5   Jhonny          Intern
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook