【发布时间】:2017-07-03 03:23:22
【问题描述】:
我并没有真正尝试转置数据框本身。但我想要实现的是类似的东西。
我有一个(非常大的)表单数据框:
variable country iso 2007 2008 2009 2010 2011 2012 2014
Var1 Argentina ARG 67.3 65 63.6 60.4 56.6 54.4 57.3
Var2 Argentina ARG 196.785 196.918 207.487 209.596 219.171 216.852 213.124
Var1 Austria AUT 97.3 95 63.6 60.4 56.6 54.4 57.3
Var2 Austria AUT 296.785 396.918 207.487 209.596 219.171 216.852 213.124
等等许多变量、年份和国家。
我想得到它的形式:
country iso year Var1 Var2Argentina ARG 2007 67.3 196.785Argentina ARG 2008 65 196.918
.
.Austria AUT 2007 97.3 296.785Austria AUT 2008 95 396.918
等等..
是否有任何干净的方法可以做到这一点而不诉诸 for 循环等??
我认为 dplyr merge 函数必须有一些变体可以完成此操作,但我似乎找不到任何东西。
【问题讨论】: