假设标志我有一个data.frame
如下:设置,如果列值与另一个向量匹配
a <- data.frame(id=c(1,3,4,5,7,8,9,6,54,3,5,6,87,6))
而且我有一个载体temp
如下:
temp<-c(1,3,5,9)
现在,我想创建一个新的列flag
在我的data.frame上,它应该是1
其中id
在temp
和0
其他地方。这是我试过的:
a$flag <- ifelse(a$id==temp, 1, 0)
和期望的输出应该是(1,1,0,1,0,0,1,0,0,1,1,0,0,0)
。
但是从我上面的代码中,flag
没有正确更新。我在这里错过了什么? 可以/应该使用%in%
?如果是这样,怎么样?
谢谢你的任何帮助
+1,欢迎来到SO。但是,这似乎是一个非常基本的问题。我建议你在发帖前先搜索一下。 – Arun
由于载体长度不同,'ifelse'不能正常工作。 –