我想在数据框中为colnames添加后缀,为什么我使用的方法不起作用?
a = 1:8
b = 1:8
c = c(-1, -2, 0, 1, 2, 6, 10, 11)
ID<-rep(c("A", "B", "C", "D"), each=2)
df<-data.frame(ID, a,b,c)
colnames(df[,2:ncol(df)]) <- paste(colnames(df[,2:ncol(df)]),"[-]", sep = " ")
答案 0 :(得分:0)
你需要像这样把
的列索引colnames(df)[2:ncol(df)] <- paste(colnames(df[,2:ncol(df)]),"[-]", sep = " ")
我认为这与R的就地修改机制有关,当你编写df[,2:ncol(df)]
时,它引用一个临时对象而不是df
本身(?)。