0
我正在嘗試對小時氣候數據進行一些整形,但我無法做到正確... 這裏是數據,一天變數( 365級,+/- 1年),一小時變量(24級),一個數字溫度(+/- 8760 obs)。按小時對日重塑數據,以第三列的值
head(df)
#### .day .hour temperature
#### 2 2013-01-01 1 19
#### 3 2013-01-01 2 19
#### 4 2013-01-01 3 18
#### 5 2013-01-01 4 18
我的預期輸出是這樣的data.frame,但不是值之一(lenghts)我需要內部的溫度值...
.day 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
1 2013-01-01 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
2 2013-01-02 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
3 2013-01-03 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
4 2013-01-04 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
該輸出與dcast(.day~.hour)
產生伊爾也嘗試了一些tidyr
沒有成功。我怎樣才能做到這一點?那麼如果某處存在某些缺失的線條(缺少一天等)?謝謝。
你所要做的是重新長數據,以寬格式。 'tidyr'具有適合於此目的的相關功能'spread'。幫助文件有足夠的例子在這裏https://cran.r-project.org/web/packages/tidyr/tidyr.pdf#page.14 – Frash
@Frash現在好了我得到這個錯誤'spread':*錯誤:重複行(2138,2161),(7178,7179)*的標識符。我試圖解決它,然後我讓你知道它是否有效 – agenis
好吧,這可能是因爲每年兩次更換小時。 – agenis