在 R 环境中删除数据列名称中不需要的字母

Remove unwanted letter in data column names in R environment

我有一个包含大量列的数据集,每列都有一个日期名称,格式为 x2019.10.10

我想要的是去掉x字母,把日期类型改成2019-10-10

如何在 R 环境中完成此操作?

一个解决方案是:

  1. 去掉x
  2. . 替换为 -

我在这里创建了一个 dataframe 与您的列相似的列:

df = data.frame(x2019.10.10 = c(1, 2, 3),
                x2020.10.10 = c(4, 5, 6))
df

  x2019.10.10 x2020.10.10
1           1           4
2           2           5
3           3           6

然后,使用 dplyr(看起来更整洁):

library(dplyr)
names(df) = names(df) %>% 
        gsub("x", "", .) %>% # Get rid of x and then (%>%):
        gsub("\.", "-", .) # replace "." with "-"
df

  2019-10-10 2020-10-10
1          1          4
2          2          5
3          3          6

如果您不想使用 dplyr,这里是您在 base R 中做同样事情的方法:

names(df) = gsub("x", "", names(df))
names(df) = gsub("\.", "-", names(df))
df

  2019-10-10 2020-10-10
1          1          4
2          2          5
3          3          6