У меня есть такой кадр данных:
A B
2012,2013,2014 2011
2012,2013,2014 2012
2012,2013,2014 2013
2012,2013,2014 2014
2012,2013,2014 2015
Я хотел создать фиктивную переменную, которая указывает, существует ли значение в столбце B в столбце A. 1 указывает на существование, а 0 указывает на не -existant. Так что
A B dummy
2012,2013,2014 2011 0
2012,2013,2014 2012 1
2012,2013,2014 2013 1
2012,2013,2014 2014 1
2012,2013,2014 2015 0
Я пытался использовать %in%
для достижения этой цели:
df$dummy <- ifelse(df$B %in% df$A, 1, 0)
, но оказалось, что все в столбце dummy
равно 1
.
Та же самая ситуация произошла, когда я попытался использовать другой метод any()
:
df$dummy <- any(df$A==df$B)
все в столбце dummy
равно TRUE
.
Есть Есть ли эффективный способ создания этой фиктивной переменной?
Большое спасибо!