簡體   English   中英

R reshape2 融化意外結果

[英]R reshape2 melt unexpected result

我有一個數據框:

 Year var1 var2 var3 1 "2021" "19,080" "15,918" "11,502" 2 "2020" "19,367" "15,870" "11,302"

我希望它看起來像這樣:

 Year Var value 1 2021 var1 19,080 2 2021 var2 15,918 3 2021 var3 11,502 4 2020 var1 19,367 5 2020 var2 15,870 6 2020 var3 11,302

我試着用 reshape2 melt 來做,但沒有用。 它返回:

 Var1 Var2 value NA NA NA 1 1 Year 2021 19,080 15,918 11,502 2 2 Year 2020 19,367 15,870 11,302 3 1 var1 2021 19,080 15,918 11,502 4 2 var1 2020 19,367 15,870 11,302 5 1 var2 2021 19,080 15,918 11,502 6 2 var2 2020 19,367 15,870 11,302 7 1 var3 2021 19,080 15,918 11,502 8 2 var3 2020 19,367 15,870 11,302

我做錯了什么?

您可以使用以下代碼:

 df <- read.table(text=" Year var1 var2 var3 1 2021 19,080 15,918 11,502 2 2020 19,367 15,870 11,302", header = TRUE) library(reshape2) melt(df, id.vars = c("Year"), variable.name="Var") #> Year Var value #> 1 2021 var1 19,080 #> 2 2020 var1 19,367 #> 3 2021 var2 15,918 #> 4 2020 var2 15,870 #> 5 2021 var3 11,502 #> 6 2020 var3 11,302

reprex package (v2.0.1) 於 2022 年 7 月 4 日創建

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM