簡體   English   中英

如何在[R]中按天划分值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM