How to Remove a Column by name and index using Dplyr Package in R

21 Jul, 2021
In this article, we are going to remove columns by name and index in the R programming language using dplyr package.
Dataset in use:
We can remove a column with select() method by its column name.
Syntax:
select(dataframe,-column_name)
Where, dataframe is the input dataframe and column_name is the name of the column to be removed.
Example: R program to remove a column
R
# load the librarylibrary(dplyr)  # create dataframe with 3 columns # id,name and addressdata1=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 name columnprint(select(data1,-name))  # remove id columnprint(select(data1,-id))
Output:
We can remove a column with select() method by its column name
Syntax:
select(dataframe,-c(column_name1,column_name2,.,column_name n)
Where, dataframe is the input dataframe and -c(column_names) is the collection of names of the column to be removed.
Example: R program to remove multiple columns
R
# load the librarylibrary(dplyr)  # create dataframe with 3 columns # id,name and addressdata1=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 name and id  columnprint(select(data1,-c(id,name)))  # remove name and address columnprint(select(data1,-c(address,name)))  # remove all columnprint(select(data1,-c(address,name,id)))
Output:
We can remove a column with select() method by its column index/position. Index starts with 1.
Syntax:
select(dataframe,-column_index)
Where, dataframe is the input dataframe and column_index  is the position of the column to be removed.
Example: R program to remove particular column
R
# load the librarylibrary(dplyr)  # create dataframe with 3 columns# id,name and addressdata1=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 name column by its positionprint(select(data1,-2))  # remove address column by its positionprint(select(data1,-3))
Output:
We can remove a column with select() method by its column index/position. Index starts with 1.
Syntax:
select(dataframe,-c(column_index1,column_index2,.,column_index n)
Where, dataframe is the input dataframe and c(column_indexes) is the position of the columns to be removed.
Example: R program to remove multiple columns by position
R
# load the librarylibrary(dplyr)  # create dataframe with 3 columns# id,name and addressdata1=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 name and id  columns by# its positionprint(select(data1,-c(1,2)))
Output:
Picked
R Dplyr
R Language
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.