R语言 如何使用Dplyr包按名称和索引删除列
在这篇文章中,我们将使用dplyr包在R编程语言中按名称和索引删除列。
使用中的数据集
通过使用列名删除一个列
我们可以用select()方法通过列名来删除一个列。
语法:
select(dataframe,-column_name)
其中,dataframe是输入数据框,column_name是要删除的列的名称。
例子 :删除一列的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 name column
print(select(data1,-name))
# remove id column
print(select(data1,-id))
输出
通过使用列名删除多列
我们可以用select()方法通过列名来删除一列
语法:
select(dataframe,-c(column_name1,column_name2,.,column_name n)
其中,dataframe是输入的数据框架,-c(column_names)是要删除的列的名称集合。
例子: 移除多列的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 name and id column
print(select(data1,-c(id,name)))
# remove name and address column
print(select(data1,-c(address,name)))
# remove all column
print(select(data1,-c(address,name,id)))
输出
通过使用列索引删除一列
我们可以用select()方法通过它的列索引/位置来删除一个列。索引从1开始。
语法
select(dataframe,-column_index)
其中,dataframe是输入数据框,column_index是要删除的列的位置。
例子: 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 name column by its position
print(select(data1,-2))
# remove address column by its position
print(select(data1,-3))
输出
通过使用列索引删除多列
我们可以用select()方法通过它的列索引/位置来删除一列。索引从1开始。
语法
select(dataframe,-c(column_index1,column_index2,.,column_index n)
其中,dataframe是输入的数据框架,c(column_indexes)是要删除的列的位置。
示例: 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 name and id columns by
# its position
print(select(data1,-c(1,2)))
输出