更改数据框子集中的字符串

时间:2017-06-26 18:18:36

标签: r

我想在数据框中为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 = " ")

1 个答案:

答案 0 :(得分:0)

你需要像这样把

的列索引
colnames(df)[2:ncol(df)] <- paste(colnames(df[,2:ncol(df)]),"[-]", sep = " ")

我认为这与R的就地修改机制有关,当你编写df[,2:ncol(df)]时,它引用一个临时对象而不是df本身(?)。