0

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

我想要的是删除 x 字母并将日期类型更改为 2019-10-10

这如何在 R 环境中完成?

4

1 回答 1

1

一种解决方案是:

  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
于 2021-05-22T11:58:51.563 回答