在data.frame中将日期拆分为月份

时间:2016-04-22 08:23:32

标签: r

返回,

       date            x
 1: 2015-02-10 -1.2070657
 2: 2015-02-11  0.2774292
 3: 2015-04-10  1.0844412
 4: 2015-05-22 -4.5324307
 5: 2015-05-23  2.3497707
 6: 2015-12-15  0.1246677

我想将日期分为月份,如下所示:

  $2015-02      
         date           x
1:  2015-02-10 -1.2070657
2:  2015-02-11  0.2774292
 $2015-04
         date           x
1:  2015-04-10  1.0844412
$2015-05
         date           x
1:  2015-05-22 -4.5324307
2:  2015-05-23  2.3497707
$2015-12
         date           x
1:  2015-12-15  0.1246677

我该怎么办? 请帮我。 感谢。

1 个答案:

答案 0 :(得分:1)

您可以format年份和月份date列,然后根据它split

split(df, format(df$date, "%Y-%m"))


#$`2015-02`
#    date          x
#1 2015-02-10 -1.2070657
#2 2015-02-11  0.2774292

#$`2015-04`
#    date        x
#3 2015-04-10 1.084441

#$`2015-05`
#    date         x
#4 2015-05-22 -4.532431
#5 2015-05-23  2.349771

#$`2015-12`
#    date         x
#6 2015-12-15 0.1246677