下面是我的数据样本,我有更多的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
我尝试融化功能,但我没有成功。任何帮助将非常感谢。
答案 0 :(得分:1)
使用n
和Queue
的解决方案。关键是使用dplyr
收集tidyr
以外的所有列,并使用gather
拆分列,然后使用A
将数据帧转换回来宽格式。
extract
数据强>
spread