Seleccionar columnas por índice en R
- Seleccionar columnas por índice con base R
- Seleccionar columnas por rango de índice con base R
- Seleccionar columnas excluyendo columnas con índice en R
-
Seleccionar columnas por índice usando la biblioteca
Dplyr
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 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