首页 > 解决方案 > 从多个列名中删除第一个字符

问题描述

我的问题是关于一次重命名多个列名。

我有一个名为“增长”的数据框,有 46 列。

列 2:46 都被命名为日期,但所有日期前面都有一个 X,例如“X1981”。

自然,我想从所有列名中删除 X。

我不明白为什么以下内容不起作用:

colnames(growth[ ,2:length(growth)]) <- substring(colnames(growth[ ,2:length(growth)]),2)

请帮助我一些见解。

标签: rdataframesubstringrename

解决方案


没关系,我把指令改成...

names(growth)[2:46] <- substring(names(growth)[2:46],2)

...现在它可以工作了。显然,这与我如何对列进行子集有关。


推荐阅读