En este artículo, vamos a eliminar una columna (s) en el lenguaje de programación R usando la biblioteca dplyr.
Conjunto de datos en uso:
Eliminar columna usando el nombre de la columna
Aquí usaremos el método select() para seleccionar y eliminar la columna por su nombre.
Sintaxis:
seleccionar (marco de datos, -column_name)
Aquí, el marco de datos es el marco de datos de entrada y column_name es la columna en el marco de datos que se eliminará
Para eliminar varias columnas:
Sintaxis:
seleccionar (marco de datos, -c (columna1, columna2, columna n))
Aquí, el marco de datos es el marco de datos de entrada y las columnas son las columnas del marco de datos que se eliminarán.
Ejemplo: programa R para eliminar la columna por su nombre
R
# load the library library(dplyr) # create dataframe with 3 columns # id,name and address data1=data.frame(id=c(1,2,3,4,5,6,7,1,4,2), name=c('sravan','ojaswi','bobby', 'gnanesh','rohith','pinkey', 'dhanush','sravan','gnanesh', 'ojaswi'), address=c('hyd','hyd','ponnur','tenali', 'vijayawada','vijayawada','guntur', 'hyd','tenali','hyd')) # remove id and name print(select(data1,-c(name,id)))
Producción:
Eliminar columnas por posición
Aquí eliminaremos la(s) columna(s) usando el índice o la posición de la columna. Usaremos el método select() para seleccionar una columna eliminando su posición
Nota: el índice comienza con 1
Sintaxis:
seleccionar (marco de datos, índice)
Aquí, el marco de datos es el marco de datos de entrada y el índice es la posición de la columna en el marco de datos que se eliminará.
Para eliminar varias columnas:
Sintaxis:
seleccionar (marco de datos, -c (índice1, índice2, índice n))
Aquí, el marco de datos es el marco de datos de entrada y los índices son las posiciones de columna en el marco de datos que se eliminará.
Ejemplo: programa R para eliminar columna por índice
R
# load the library library(dplyr) # create dataframe with 3 columns # id,name and address data1=data.frame(id=c(1,2,3,4,5,6,7,1,4,2), name=c('sravan','ojaswi','bobby', 'gnanesh','rohith','pinkey', 'dhanush','sravan','gnanesh', 'ojaswi'), address=c('hyd','hyd','ponnur','tenali', 'vijayawada','vijayawada','guntur', 'hyd','tenali','hyd')) # remove id print(select(data1,-id)) # remove multiple columns- name,id print(select(data1,-c(name,id)))
Producción:
Eliminar columna que contiene un valor o coincide con un patrón
Analicemos cómo eliminar la columna que contiene el carácter o la string.
Método 1: Usar contiene()
contains() elimina la columna que contiene la substring dada.
Sintaxis:
seleccionar (marco de datos, – contiene (‘sub_string’))
Aquí, dataframe es el marco de datos de entrada y sub_string es la string presente en el nombre de la columna que se eliminará.
Método 2: usar coincidencias()
matches() elimina la columna que contiene la substring dada.
Sintaxis:
seleccionar (marco de datos, -coincide (‘sub_string’))
Aquí, dataframe es el marco de datos de entrada y sub_string es la string presente en el nombre de la columna que se eliminará.
Ejemplo: programa R que elimina la columna usando el método contains()
R
# load the library library(dplyr) # create dataframe with 3 columns # id,name and address data1=data.frame(id=c(1,2,3,4,5,6,7,1,4,2), name=c('sravan','ojaswi','bobby', 'gnanesh','rohith','pinkey', 'dhanush','sravan','gnanesh', 'ojaswi'), address=c('hyd','hyd','ponnur','tenali', 'vijayawada','vijayawada','guntur', 'hyd','tenali','hyd')) # remove column that contains na print(select(data1,-contains('na'))) # remove column that contains re print(select(data1,-contains('re')))
Producción:
Eliminar columna que comienza o termina con cierto carácter
Aquí también podemos seleccionar columnas en función de los caracteres iniciales y finales.
- begin_with() se usa para devolver la columna que comienza con el carácter dado.
Sintaxis:
seleccionar (marco de datos, – comienza_con (‘substring’))
Donde, marco de datos es el marco de datos de entrada y substring es el carácter/string que comienza con él.
- extremos_con() se utiliza para devolver la columna que termina con el carácter dado.
Sintaxis:
seleccionar (marco de datos, – termina_con (‘substring’))
Donde, marco de datos es el marco de datos de entrada y substring es el carácter/string que termina con él.
Ejemplo: programa R para eliminar una columna que comienza con un carácter/substring
R
# load the library library(dplyr) # create dataframe with 3 columns # id,name and address data1=data.frame(id=c(1,2,3,4,5,6,7,1,4,2), name=c('sravan','ojaswi','bobby', 'gnanesh','rohith','pinkey', 'dhanush','sravan','gnanesh', 'ojaswi'), address=c('hyd','hyd','ponnur','tenali', 'vijayawada','vijayawada','guntur', 'hyd','tenali','hyd')) # remove column that starts with na print(select(data1,-starts_with('na'))) # remove column that starts with ad print(select(data1,-starts_with('ad')))
Producción:
Ejemplo: programa R para eliminar una columna que termina con carácter/substring
R
# load the library library(dplyr) # create dataframe with 3 columns # id,name and address data1=data.frame(id=c(1,2,3,4,5,6,7,1,4,2), name=c('sravan','ojaswi','bobby', 'gnanesh','rohith','pinkey', 'dhanush','sravan','gnanesh', 'ojaswi'), address=c('hyd','hyd','ponnur','tenali', 'vijayawada','vijayawada','guntur', 'hyd','tenali','hyd')) # remove column that ends with d print(select(data1,-ends_with('d'))) # remove column that starts with ss print(select(data1,-ends_with('ss')))
Producción:
Publicación traducida automáticamente
Artículo escrito por gottumukkalabobby y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA