R按年和月选择行

时间:2014-03-20 11:39:14

标签: r date

我有像

这样的àdataFrame
head(JournalBeart)
        date     VTemperature
1 2012-03-08 10.2938450704225
2 2012-03-09 10.6240559440559
3 2012-03-10 12.4791398601399
4 2012-03-11 14.3567482517483
5 2012-03-12 15.9947622377622
6 2012-03-13 16.1366433566434

我想逐个月和一年地选择。我会选择2012年4月到6月之间的所有行 我找了一个月,

month(JournalBeart$date) %in% 3:9

如何整合月份和年份

谢谢!

2 个答案:

答案 0 :(得分:2)

require(lubridate) 
month(JournalBeart$date) %in% 3:9 & year(JournalBeart$date)==2012

as.numeric(format(date, "%m")) #month
as.numeric(format(date, "%Y")) #year

答案 1 :(得分:1)

除非您的日期列已经采用日期格式,否则

JournalBeart$date <- as.Date(as.character(JournalBeart$date), "%Y-%m-%d")

然后,您可以使用逻辑参数来选择所需的日期范围:

JournalBeart[JournalBeart$date >= as.Date("010412", "%d%m%y") & JournalBeart$date <= as.Date("300612", "%d%m%y"), ]