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

806
2024/4/19 19:15:43
栏目: 编程语言
开发者测试专用服务器限时活动,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对应着不同的变量和数值。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: R语言怎么清空工作环境