我有一个日期数据。我希望按照它们所在的月份间隔对所有事物进行分组。
所以说我有:
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
注意保留所有数据。它只根据月份进行分组。
提前致谢
答案 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)
您是否希望这样,因为您希望能够在月内轻松过滤?
如果您创建新列“月”可能会更容易。然后你可以按月过滤。