r-如何将日期列仅划分为两列



我有一个包含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
195202-03
195802-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

最新更新