用单行代码替换列名

时间:2018-11-19 04:31:11

标签: r

具有4列的数据框,并且仅希望替换第二和第三列的名称。

data frame=df
col.names =A,B,C,D
New col.names= Z,F

我尝试使用以下代码:

colnames(df)[2]<-"Z"
colnames(df)[3]<-"F"

但是可以用单行代码重命名吗? 实际数据框中包含150多个colname,因此需要寻找更好的解决方案。

1 个答案:

答案 0 :(得分:3)

由于它是data.frame,所以names也可以代替colnames,因为names中的data.frame是列名。用索引[2:3]子集化列名(如果它是列的范围或使用[c(2, 3)]),然后通过将{c)名串联为{{1来将其分配给新的列名。 }}

vector