【发布时间】:2020-05-24 17:52:59
【问题描述】:
我有一个这样的数据框:
A B
2012,2013,2014 2011
2012,2013,2014 2012
2012,2013,2014 2013
2012,2013,2014 2014
2012,2013,2014 2015
我想创建一个虚拟变量,表示A列中B列的值是否存在。1表示存在,0表示不存在。这样,
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。
有没有一种有效的方法来生成这个虚拟变量?
非常感谢!
【问题讨论】:
标签: r if-statement dummy-variable any