R,按月拆分数据

时间:2015-04-27 06:19:40

标签: r date

我有一个日期数据。我希望按照它们所在的月份间隔对所有事物进行分组。

所以说我有:

date, value
2015-04-01, 1
2015-04-28, 2
2015-05-04, 3
2015-05-09, 4

然后我想结束分组

[1]
2015-04-01, 1
2015-04-28, 2

[2]
2015-05-04, 3
2015-05-09, 4

注意保留所有数据。它只根据月份进行分组。

提前致谢

2 个答案:

答案 0 :(得分:5)

str <- "date, value
2015-04-01, 1
2015-04-28, 2
2015-05-04, 3
2015-05-09, 4"

tab <- read.csv(textConnection(str), colClasses=c("POSIXct", "integer"))
split(tab, format(tab$date, "%Y-%m"))

$`2015-04`
        date value
1 2015-04-01     1
2 2015-04-28     2

$`2015-05`
        date value
3 2015-05-04     3
4 2015-05-09     4

答案 1 :(得分:0)

您是否希望这样,因为您希望能够在月内轻松过滤?

如果您创建新列“月”可能会更容易。然后你可以按月过滤。