R语言 如何使用Dplyr包按名称和索引删除列

R语言 如何使用Dplyr包按名称和索引删除列

在这篇文章中,我们将使用dplyr包在R编程语言中按名称和索引删除列。

使用中的数据集

如何使用R语言中的Dplyr包按名称和索引删除列

通过使用列名删除一个列

我们可以用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))

输出

如何使用R语言中的Dplyr包按名称和索引删除列

通过使用列名删除多列

我们可以用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)))

输出

如何使用R语言中的Dplyr包按名称和索引删除列

通过使用列索引删除一列

我们可以用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))

输出

如何使用R语言中的Dplyr包按名称和索引删除列

通过使用列索引删除多列

我们可以用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)))

输出

如何使用R语言中的Dplyr包按名称和索引删除列

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程