【发布时间】:2019-05-24 19:27:40
【问题描述】:
我有一个包含多个国家/地区的数据集,我想为各大洲创建一个虚拟变量。
我的数据集现在是这样的:
+---------------+-----------+-----+-----+-----+
| Country | Period | X | Y | Z |
+---------------+-----------+-----+-----+-----+
| Argentina | 1991-1995 | ... | ... | ... |
| Argentina | 1996-2000 | ... | ... | ... |
| Bolivia | 1991-1995 | ... | ... | ... |
| Bolivia | 1996-2000 | ... | ... | ... |
| Brazil | 1991-1995 | ... | ... | ... |
| Brazil | 1996-2000 | ... | ... | ... |
| Canada | 1991-1995 | ... | ... | ... |
| Canada | 1996-2000 | ... | ... | ... |
| United States | 1991-1995 | ... | ... | ... |
| United States | 1996-2000 | ... | ... | ... |
+---------------+-----------+-----+-----+-----+
我想要的输出如下:
+---------------+-----------+-----+-----+-----+---------+---------+
| Country | Period | X | Y | Z | dummySA | dummyNA |
+---------------+-----------+-----+-----+-----+---------+---------+
| Argentina | 1991-1995 | ... | ... | ... | 1 | 0 |
| Argentina | 1996-2000 | ... | ... | ... | 1 | 0 |
| Bolivia | 1991-1995 | ... | ... | ... | 1 | 0 |
| Bolivia | 1996-2000 | ... | ... | ... | 1 | 0 |
| Brazil | 1991-1995 | ... | ... | ... | 1 | 0 |
| Brazil | 1996-2000 | ... | ... | ... | 1 | 0 |
| Canada | 1991-1995 | ... | ... | ... | 0 | 1 |
| Canada | 1996-2000 | ... | ... | ... | 0 | 1 |
| United States | 1991-1995 | ... | ... | ... | 0 | 1 |
| United States | 1996-2000 | ... | ... | ... | 0 | 1 |
+---------------+-----------+-----+-----+-----+---------+---------+
所以,我想为南美洲的所有国家和北美的所有国家建立一个虚拟模型。我知道如何为单个国家或年份创建虚拟变量,但不会为多个值创建虚拟变量。
【问题讨论】:
标签: r