使用列 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

我认为有一种方法可以使用 meltgather 来完成,但我似乎无法理解它。感谢您的任何建议!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)