【发布时间】:2012-04-08 11:41:21
【问题描述】:
我正在尝试使用 reshape 来重构我的数据集。
这是我的数据的一个子集,它是一个 16 X 198 的数据框。奇数列是 16 年的列表,偶数列的值是不同的国家/地区。
Algeria.x Algeria.y Argentina.x Argentina.y
1 1985 37.48 1985 27.86
2 1986 36.26 1986 27.52
3 1987 35.04 1987 27.18
4 1988 33.82 1988 26.84
5 1989 32.60 1989 26.50
6 1990 NA 1990 25.50
7 1991 NA 1991 24.50
8 1992 NA 1992 23.50
9 1993 NA 1993 22.50
10 1994 NA 1994 21.50
11 1995 NA 1995 22.12
12 1996 NA 1996 22.74
13 1997 NA 1997 23.36
14 1998 NA 1998 23.98
15 1999 NA 1999 24.60
16 2000 NA 2000 NA
我想重塑数据,使其具有三列。第一个为国家名称,第二个为年份,第三个为值。这将是一个 1584 x 3 的长矩阵。
【问题讨论】:
-
我能够为一个国家/地区进行重塑,但无法找出可以为每个国家/地区复制的循环或其他代码。如果数据框是'z',我做了 x
-
根据名称(Algeria.x、Algeria.y 等),上面 data.frame 的子集看起来可能是合并 data.frames 的结果。通过在上一步进行干预,可以避免重新塑造 df。如果你愿意,你会解释导致 df 的步骤吗?或者,如果您感到满意,那么您可以将弗洛德尔的回答标记为已接受。