R语言 用Dplyr重命名列名

R语言 用Dplyr重命名列名

在这篇文章中,我们将使用R编程语言中的dplyr包来重命名列名。

使用中的数据集

用Dplyr重命名R语言中的列名

方法1:使用rename()

该方法用于重命名数据框架中的列

语法

rename(dataframe,new_columnname=old_column,.............,name,new_columnname=old_columnname)

其中dataframe是输入的数据框架,new_columnname是列的新名称,old_columnname是列的旧名称。

示例: 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'))
  
# rename the name column with first_name
data1=rename(data1,first_name=name)
print(data1)
print("====================")
  
# rename the address column with city
rename(data1,city=address)
R

输出

用Dplyr重命名R语言中的列名

例子: 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'))
  
# rename multiple columns
# name with first_name
# id with roll_no
# address with street
rename(data1,first_name=name,roll_no=id,street=address)
R

输出

用Dplyr重命名R语言中的列名

方法2:使用rename_with()

rename_with()是用来改变列的大小写的。

  • 大写字母: 要转换为大写字母,数据框架的名称和触摸器一起被传递给函数,告诉函数将大小写转换为大写字母。

语法

rename_with(dataframe,toupper)

其中,dataframe是输入的数据框架,toupper是将所有列转换为大写的关键字。

  • lowercase: 要转换为小写字母,数据框架的名称和tolower被传递给该函数,告诉该函数将大小写转换为小写。

语法

rename_with(dataframe,tolower)

其中dataframe是输入的数据框架,tolower是一个将所有列转换为小写的关键字。

例子: 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'))
  
# convert all columns to upper
rename_with(data1,toupper)
print("==============")
  
# convert all columns to lower
rename_with(data1,tolower)
R

输出

用Dplyr重命名R语言中的列名

使用rename()函数一次重命名多列

我们可以使用一个向量一次重命名多个列,即通过向量传递列。

语法

rename(dataframe,c(newcolumn1=oldcolumn1,newcolumn2=oldcolumn2...,newcolumn n=oldcolumn n))

例子: 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'))
  
# rename multiple columns
# name with first_name
# id with roll_no
# address with street
rename(data1,c(first_name=name,roll_no=id,street=address))
R

输出

用Dplyr重命名R语言中的列名

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册