我正在處理每日溫度資料(設定為年月日風格的日期),我使用 c(-20,-10,0,10,20,30,40) 作為休息時間將其分類在溫度箱中。我現在有一個看起來像這樣的資料框
date meantemp bin
1 1980-01-01 -0.1026295 (-10,0]
2 1980-01-02 -0.8921732 (-10,0]
3 1980-01-03 -2.9833818 (-10,0]
4 1980-01-04 -0.6400758 (-10,0]
5 1980-01-05 2.0644677 (0,10]
6 1980-01-06 2.5712572 (0,10]
我使用以下方法獲得了從 1980 年到今天的所有天數的表格:
Summary(df %>% filter(date >= as.Date('1980-01-01') & date <= as.Date('1980-12-31')))
date meantemp temp_bin
Min. :1980-01-01 Min. :-8.004 (-20,-10]: 0
1st Qu.:1980-04-01 1st Qu.: 3.695 (-10,0] : 40
Median :1980-07-01 Median : 8.323 (0,10] :160
Mean :1980-07-01 Mean : 8.524 (10,20] :155
3rd Qu.:1980-09-30 3rd Qu.:14.029 (20,30] : 11
Max. :1980-12-31 Max. :22.560 (30,40] : 0
現在,有沒有一種方法可以創建一個表格,讓我知道每個箱子每年的天數?
我正在尋找這樣的東西:
(-20,-10] (-10,0] (0,10] (10,20] (20,30] (30,40]
1980 0 40 160 155 11 0
1981 5 50 100 150 57 3
我是 R 新手,所以我的問題的答案可能有點明顯。不過,提前謝謝!
uj5u.com熱心網友回復:
您需要year獲取日期的年份,并table計算觀察值。
library(lubridate)
with(df, table(year(date), bin))
bin
(-10,0] (0,10]
1980 4 2
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/453954.html
