如果变量更改,则创建一个虚拟对象

时间:2018-10-29 19:32:19

标签: r database dataframe dummy-variable

我有一个像这样的数据框:

      cod  ano partido_prefeito
1  110001 1998             <NA>
2  110001 1999             <NA>
3  110001 2000             <NA>
4  110001 2001              PPB
5  110001 2002              PPB
6  110001 2003              PPB
7  110001 2004              PPB
8  110001 2005              PDT
9  110001 2006              PDT
10 110001 2007              PDT
11 110001 2008              PDT
12 110001 2009              PTN
13 110001 2010              PTN
14 110001 2011              PTN
15 110001 2012              PTN

数据框包含更多信息 每个不同鳕鱼的年份序列相同。 我要创建的是一个名为“ dummy_pref”的新变量,当变量“ partido_prefeito”更改时该变量为1,除非为NA,否则为0。像这样:

      cod  ano partido_prefeito dummy_pref
1  110001 1998             <NA>          0
2  110001 1999             <NA>          0
3  110001 2000             <NA>          0
4  110001 2001              PPB          0
5  110001 2002              PPB          0
6  110001 2003              PPB          0
7  110001 2004              PPB          0
8  110001 2005              PDT          1
9  110001 2006              PDT          0
10 110001 2007              PDT          0
11 110001 2008              PDT          0
12 110001 2009              PTN          1
13 110001 2010              PTN          0
14 110001 2011              PTN          0
15 110001 2012              PTN          0

我考虑过使用group_by(cod)然后进行突变的事情,但是我不知道如何调用突变。这不是身份,是假人 谢谢!

0 个答案:

没有答案