[問題] reshape2 寬表轉長表問題

作者: studioA (understand?)   2022-06-16 19:08:51
[問題類型]:
程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來)
[軟體熟悉度]:
入門(寫過其他程式,只是對語法不熟悉)
[問題敘述]:
我想把 一個data.frame檔案從寬表轉成長表,把T01~T24欄位所有值轉成
同一欄,用hh儲存原來的欄位名稱,用TX儲存散在T01~T24欄位下的數值
但我一直跑出錯誤 我不知道錯在哪裡,請求大神給我迷津
Error in value_vars(value.var, names(data)) :
value.var values [TX] are not found in 'data'.
以下是我檔案的格式圖
https://i.imgur.com/u7nXxkv.jpg
[程式範例]:
請把以下不需要的部份刪除
epa_01 <- as.data.table( epa_01 )
epa01_cast<- dcast(epa_01, siteid+sitename +date ~ hh,
value.var="TX" )
[環境敘述]:
請提供 sessionInfo() 的輸出結果,
裡面含有所有你使用的作業系統、R 的版本和套件版本資訊,
讓版友更容易找出錯誤
[關鍵字]:
選擇性,也許未來有用
作者: cywhale (cywhale)   2022-06-16 20:16:00
melt(epa_01, id.vars = c("siteid","sitename","date"),variable.name = "hh") #要用melt not dcast

Links booklink

Contact Us: admin [ a t ] ucptt.com