R语言 改变一个给定的数据框架的一个以上的列名

R语言 改变一个给定的数据框架的一个以上的列名

数据框架是一个具有固定维度的表格结构,每一行和每一列都是如此。它是一个类似于二维数组的对象,具有数字、基于字符或因子类型的数据。属于数据框架的每个元素分别由行号和列号的唯一组合来索引。列名由唯一的名称来解决。

方法1:使用colnames()方法

R中的 colnames() 方法用于重命名和替换R中数据框的列名。

数据框的列可以通过指定新的列名作为一个向量来重新命名。新的名字会取代数据框中相应的旧的列名。新的列向量的长度应该与原来的列数相当。对原始数据框进行更改。

语法

colnames(df) <- c(new_col1_name,new_col2_name. . )

1(A). 替换一系列的列

替换一个以上的列名可以通过使用冒号分隔符,从要替换的起始列索引开始,到要重命名的最后一个列索引(包括)结束。时间的复杂性与列的数量成正比。

例子

# declaring the columns of data frame
df = data.frame(
c1 = c(1:3),
c2 = c(5:7),
c3 = c(12:14))
  
# printing original data frame
print("Original data frame : ")
print(df)
  
# renaming all the column names of data frame
colnames(df)[2:3] <- c("Col2","Col3")
  
print("Renamed data frame : ")
print(df)

输出

[1] “Original data frame : “

c1 c2 c3

1  1  5 12

2  2  6 13

3  3  7 14

[1] “Renamed data frame : “

c1 Col2 Col3

1  1    5   12

2  2    6   13

3  3    7   14

1(B).改变所有的列名

为此,只需将新列的名称作为参数传递给函数

例子

# declaring the columns of data frame
df = data.frame(
c1 = c(1:3),
c2 = c(5:7),
c3 = c(12:14))
  
# printing original data frame
print("Original data frame : ")
print(df)
  
# renaming all the column names of data frame
colnames(df) <- c("Col1","Col2","Col3")
print("Renamed data frame : ")
print(df)

输出

[1] “Original data frame : “

c1 c2 c3

1  1  5 12

2  2  6 13

3  3  7 14

[1] “Renamed data frame : “

Col1 Col2 Col3

1    1    5   12

2    2    6   13

3    3    7   14

方法2:使用setNames()方法

R中的setNames()方法也可以用来给列表、向量或元组中的列分配新的名称。这些变化必须被保存到原始数据框中,因为它们不会被保留。替换名称所需的时间复杂度等同于要重命名的列数。

语法

setname(df, 列的名称)

例子

# declaring the columns of data frame
df = data.frame(
c1 = c(1:3),
c2 = c(5:7),
c3 = c(12:14))
  
# printing original data frame
print("Original data frame : ")
print(df)
  
# renaming all the column names of data frame
df <- setNames(df, c("changed_Col1","changed_Col2","changed_Col3"))
print("Renamed data frame : ")
print(df)

输出

[1] “Original data frame : “

c1 c2 c3

1  1  5 12

2  2  6 13

3  3  7 14

[1] “Renaming columns names “

[1] “Renamed data frame : “

changed_Col1 changed_Col2 changed_Col3

1            1            5           12

2            2            6           13

3            3            7           14

方法3:使用names()方法

names()方法的工作原理与colnames()方法类似,然后可以用来替换或重命名数据框的单个、子集或所有列名。

语法

names(df)[range] <- c(colnames of the columns)

例子

# declaring the columns of data frame
df = data.frame(
c1 = c(1:3),
c2 = c(5:7),
c3 = c(12:14),
c4 = c(67:69),
c5 = c(98:100))
  
# printing original data frame
print("Original data frame : ")
print(df)
  
# renaming  the subset of column names  of data frame
names(df)[2:4] <- c("Col2","Col3","Col4")
print("Renamed data frame : ")
print(df)

输出

[1] “Original data frame : “

c1 c2 c3 c4  c5

1  1  5 12 67  98

2  2  6 13 68  99

3  3  7 14 69 100

[1] “Renamed data frame : “

c1 Col2 Col3 Col4  c5

1  1    5   12   67  98

2  2    6   13   68  99

3  3    7   14   69 100

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程