[英]How to divide values by day in [R]
我有這樣的數據。
spot3new<- aggregate(spot3$Price~spot3$Date, spot3, sum)
head(spot3new)
spot3$Date spot3$Price
1 2011-01-01 -16.32
2 2011-01-02 861.11
3 2011-01-03 1381.69
4 2011-01-04 1497.08
5 2011-01-05 1228.44
6 2011-01-06 1226.26
在這里,我按日期總結小時價格。 因此,將24小時的價格匯總在一起。 現在,我想將它們除以小時數,以得出平均價格。 所以我做到了。
spot3newD<- data.frame(spot3new$`spot3$Date`, spot3new$`spot3$Price`/24)
> head(spot3newD)
spot3new..spot3.Date. spot3new..spot3.Price..24
1 2011-01-01 -0.68000
2 2011-01-02 35.87958
3 2011-01-03 57.57042
4 2011-01-04 62.37833
5 2011-01-05 51.18500
6 2011-01-06 51.09417
但是我意識到,在48000個觀測值中,有一些缺失值。 因此,如果我除以24,它將不會產生“每日平均價格”,因為從我的數據中間的某個位置,價格會由於缺少值而被拉高或推高。 因此,我不想將數據by 24
。 我想by date or days
除以by date or days
至2011年1 by date or days
的每一天,以免出現任何錯誤計算。
有人可以幫我語法嗎?
提前非常感謝您。
如果要計算日均值,則可以使用聚合函數,只要您具有日期格式的日期即可。
dailymean <- aggregate(Price ~ day(Date), data, mean, na.rm=T)
“ lubridate”包中的“ day”功能
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.