简体   繁体   English

R reshape2 融化意外结果

[英]R reshape2 melt unexpected result

I have a data frame:我有一个数据框:

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

I want it in to look like this:我希望它看起来像这样:

 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

I try'd to do it with reshape2 melt but it didn,t work.我试着用 reshape2 melt 来做,但没有用。 It returned:它返回:

 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

What did I do wrong?我做错了什么?

You can use the following code:您可以使用以下代码:

 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

Created on 2022-07-04 by the reprex package (v2.0.1)reprex package (v2.0.1) 于 2022 年 7 月 4 日创建

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM