2016-10-20 22 views
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沒有成功。我怎樣才能做到這一點?那麼如果某處存在某些缺失的線條(缺少一天等)?謝謝。

+2

你所要做的是重新長數據,以寬格式。 'tidyr'具有適合於此目的的相關功能'spread'。幫助文件有足夠的例子在這裏https://cran.r-project.org/web/packages/tidyr/tidyr.pdf#page.14 – Frash

+0

@Frash現在好了我得到這個錯誤'spread':*錯誤:重複行(2138,2161),(7178,7179)*的標識符。我試圖解決它,然後我讓你知道它是否有效 – agenis

+0

好吧,這可能是因爲每年兩次更換小時。 – agenis

回答