重塑不同的变量以从R中的一列中选择值

时间:2017-12-09 20:06:31

标签: r dataframe

下面是我的数据样本,我有更多的R和Os。

A   R1  O1  R2  O2  R3  O3
1   3   3   5   3   6   4
2   3   3   5   4   7   4
3   4   4   5   5   6   5

我想获得以下数据

A   R   O   Value
1   3   1   3
1   5   2   3
1   6   3   4
2   3   1   3
2   5   2   4
2   7   3   4
3   4   1   4
3   5   2   5
3   6   3   5

我尝试融化功能,但我没有成功。任何帮助将非常感谢。

1 个答案:

答案 0 :(得分:1)

使用nQueue的解决方案。关键是使用dplyr收集tidyr以外的所有列,并使用gather拆分列,然后使用A将数据帧转换回来宽格式。

extract

数据

spread