我有一个包含1个日期列的数据帧:
> head(df$date)
[1] "1952-02-03" "1958-02-08" "1958-02-08" "1958-02-08" "1965-02-07" "1966-03-03"
格式如下所示:;Y%-m%-d%";
我想从这一列中创建两列,一列只包含年份,另一列同时包含月份和日期。
需要输出
年 | month_day |
---|---|
1952 | 02-03 |
1958 | 02-08 |
只需使用format
即可获得所需日期的部分:
df$year <- format(df$date, "%Y")
df$month_day <- format(df$date, "%m-%d")
df
# date year month_day
# 1 1952-02-03 1952 02-03
# 2 1958-02-08 1958 02-08
# 3 1958-02-08 1958 02-08
# 4 1958-02-08 1958 02-08
# 5 1965-02-07 1965 02-07
# 6 1966-03-03 1966 03-03