我有像
这样的àdataFramehead(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
如何整合月份和年份
谢谢!
答案 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"), ]