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