在 R 环境中删除数据列名称中不需要的字母
Remove unwanted letter in data column names in R environment
我有一个包含大量列的数据集,每列都有一个日期名称,格式为 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
我有一个包含大量列的数据集,每列都有一个日期名称,格式为 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