虽然有大量的"从宽到长"的R线程,我还没有找到一个答案,这将有助于我的问题。任何帮助是非常感谢!
我的 Dataframe 示例(宽格式):
CODE NAME M_2010_1 M_2011_1 M_2012_1 M_2010_3 M_2011_3 M_2012_3
1 A 10 11 10 9 10 13
12 B 11 13 15 15 14 11
8 C 9 2 4 2 8 8
所需 Dataframe (长):
CODE NAME YEAR M1 M3
1 A 2010 10 9
1 A 2011 11 10
1 A 2012 10 13
12 B 2010 11 15
12 B 2011 13 14
12 B 2012 15 11
8 C 2010 9 2
8 C 2011 2 8
8 C 2012 4 8
先谢了!
3条答案
按热度按时间k4ymrczo1#
数据
代码
输出
whlutmcx2#
使用
reshape
的一个线性函数,允许定义所有函数。rdlzhqv93#
我们可以在重新排列列名中的子字符串之后在
pivot_longer
中执行此操作数据