我有兩個值的數據集的每個date
這樣的:R:根據日期中提取數據,「如果日期較小比」
date x y
1 2013-05-01 1 2
2 2013-05-02 2 2
3 2013-05-03 3 2
date
是在格式as.Date
,使用包lubridate
。
現在我想要有兩個值的mean
,除了一定的時間跨度,其中我想使用x
的值。
我試過如下:
mean=(x+y)/2
newdata=ifelse((data$date < 2013-10-01 | date$date > 2014-04-09), mean, x)
但如果將只取mean
所有日期。
是否可以使用大於/小於關係的日期? 關於如何使這項工作的任何建議?
在此先感謝
您可以使用類似'data()'時看到的數據集嗎?順便說一下,你的意思是什麼「格式」...你的意思是什麼關於班?如果我理解正確,'as.Date'是一個基本函數,但它不是一個類,格式由'origin'語句給出... – 2014-09-05 15:55:02
我製作了示例數據: 'date = c(「2013 (2,3,4) y = c(2,-05-01「,」2013-05-02「,」2013-05-03「,」2013-05-04「) x = 2,2,2) library(lubridate) date = as.Date(as.character(date),format =「%Y-%m-%d」) data = data.frame(date,x, Y)' 的量,上述將例如改變: '平均值=(X + Y)/ 2 newdata = ifelse((日期<2013年5月2日|日期> 2013年5月3日),意思是,x)' – Anne 2014-09-05 16:06:02
是的,我的意思是上課。還是新的R,對不起:) 鍵入'類(日期)'結果在'日期' – Anne 2014-09-05 16:10:23