【发布时间】:2020-05-02 20:31:15
【问题描述】:
我有一个看起来像这样的数据集列名
state.abb、state.area、state.division、state.region
我想更改列的名称并删除“状态”。部分只留下“abb”、“area”、“division”和“region”。 我使用 substr func 在 df 列上循环编写了这段代码,但它不起作用也不会出错。请问有什么问题吗?
for(e in 1:ncol(df)){
colnames(df[e])<-substring(colnames(df[e]),7)
}
【问题讨论】:
-
我认为@akrun 的答案应该是公认的——他们提供了更全面的解决方案,首先,我只添加了一个答案来提供这样的解释和替代方案(给猫剥皮的方法不止一种)
-
嘿,我试图接受两者,但似乎它不起作用。我重新接受了你的,因为它让我开始探索 colnames(df[1]) 和 colnames(df)[1] 之间的区别。你有我所有的感谢谢谢!
标签: r loops rstudio columnname