r语言怎么将多列数据转成多行

avatar
作者
猴君
阅读量:0

在R语言中,可以使用reshape2包中的melt()函数来将多列数据转换成多行数据。以下是一个示例:

假设有如下数据框data_df:

ID  Var1  Var2  Var3 1    A     X     10 2    B     Y     20 3    C     Z     30 

使用melt()函数可以将Var1、Var2、Var3这三列转换成"variable"和"value"两列:

library(reshape2)  melted_df <- melt(data_df, id.vars = "ID") print(melted_df) 

输出结果为:

ID variable value 1  1     Var1     A 2  2     Var1     B 3  3     Var1     C 4  1     Var2     X 5  2     Var2     Y 6  3     Var2     Z 7  1     Var3    10 8  2     Var3    20 9  3     Var3    30 

可以看到,原来的三列数据已转换成了两列数据,且每个ID对应着不同的变量和数值。

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!