我有一个包含大量列的数据集,每列都有一个日期名称,格式为 x2019.10.10
我想要的是删除 x 字母并将日期类型更改为 2019-10-10
这如何在 R 环境中完成?
我有一个包含大量列的数据集,每列都有一个日期名称,格式为 x2019.10.10
我想要的是删除 x 字母并将日期类型更改为 2019-10-10
这如何在 R 环境中完成?
一种解决方案是:
x
.
为-
。在这里,我创建了一个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