如何解决使用列 ID 的子集将数据帧转换为长格式
我有一个具有以下结构的数据框:
> df
ID V1 V2 V3
1 id1 183.3 19 0.6
2 id2 289.9 2 0.1
3 id3 2489.3 49 0.22
4 id4 298.2 99 0.18
我想将其转换为长格式,其中 V1、V2 和 V3 成为新列“LABS”的级别,并将它们的值存储在“VALS”中。但是,我也想按原样保留 ID。即:
> df2
ID LABS VALS
1 id1 V1 183.3
2 id2 V1 289.9
3 id3 V1 2489.3
4 id4 V1 298.2
5 id1 V2 19
6 id2 V2 2
7 id3 V2 49
8 id4 V2 99
9 id1 V3 0.6
10 id2 V3 0.1
11 id3 V3 0.22
12 id4 V3 0.18
我认为有一种方法可以使用 melt
或 gather
来完成,但我似乎无法理解它。感谢您的任何建议!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。