📜  在 R 中更改给定 DataFrame 的多个列名称

📅  最后修改于: 2022-05-13 01:54:57.433000             🧑  作者: Mango

在 R 中更改给定 DataFrame 的多个列名称

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

方法一:使用 colnames() 方法

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

可以通过将新列名称指定为向量来重命名数据框的列。新名称将替换数据框中列的相应旧名称。新列向量的长度应该等于原来的列数。对原始数据框进行了更改。

句法:

1(A)。替换一系列列

可以通过使用以起始列索引开头的冒号分隔符替换并以要重命名的最后一个列索引(包括)结尾来替换多个列名。时间复杂度与列数成正比。

例子:

R
# 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)


R
# 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)


R
# 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)


R
# 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(乙)。更改所有列名称

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

例子:

电阻

# 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)

输出

方法二:使用 setNames() 方法

R 中的 setNames() 方法也可用于为列表、向量或元组中包含的列分配新名称。必须将更改保存回原始数据框,因为它们不会被保留。替换名称所需的时间复杂度等于要重命名的列数。

句法:

例子:

电阻

# 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)

输出

方法 3:使用 names() 方法

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

句法:

例子:

电阻

# 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)

输出