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

看板R_Language作者 (understand?)時間1年前 (2022/06/16 19:08), 1年前編輯推噓0(002)
留言2則, 1人參與, 1年前最新討論串1/1
[問題類型]: 程式諮詢(我想用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 的版本和套件版本資訊, 讓版友更容易找出錯誤 [關鍵字]: 選擇性,也許未來有用 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 106.64.175.127 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1655377733.A.CB0.html ※ 編輯: studioA (106.64.175.127 臺灣), 06/16/2022 19:12:19

06/16 20:16, 1年前 , 1F
melt(epa_01, id.vars = c("siteid","sitename","date"),
06/16 20:16, 1F

06/16 20:16, 1年前 , 2F
variable.name = "hh") #要用melt not dcast
06/16 20:16, 2F
文章代碼(AID): #1Ygmz5om (R_Language)
文章代碼(AID): #1Ygmz5om (R_Language)