【发布时间】:2021-07-03 03:42:19
【问题描述】:
我正在使用一个数据集,该数据集将相应年份附加到变量名称作为后缀,例如AXOX1991,其中 AXO 是变量。我正在尝试将年份与变量标签/列名分开以生成年份列,以便可以将数据集作为时间序列数据进行分析。
换句话说,现有的数据集看起来像:
| Country | AXOX1991 | AXOX1992 | BXOX1991 | BXOX1992 | CXOX1991 | CXOX1992 |
|---|---|---|---|---|---|---|
| Afghanistan | 1 | 2 | 3 | 4 | 5 | 6 |
| USA | 6 | 5 | 4 | 3 | 2 | 1 |
我正在尝试创建以下内容:
| Country | Year | AXO | BXO | CXO |
|---|---|---|---|---|
| Afghanistan | 1991 | 1 | 3 | 5 |
| Afghanistan | 1992 | 2 | 4 | 6 |
| USA | 1991 | 6 | 4 | 2 |
| USA | 1992 | 5 | 3 | 1 |
如您所见,X 不仅充当分隔变量名和年份的分隔符,而且还是变量名的一部分。 R中是否有任何方法可以将年份与现有列名中的变量名分开,然后创建如上所示的年份列?
我一直在考虑解决方法,例如循环,但我还没有走多远,我真的很难过。我有 900 多个可变年份,所以我想尽可能避免手动操作。
谢谢!
【问题讨论】:
标签: r time-series reshape