假设我有一个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%
吗?如果是这样,怎么做?
感谢您的任何帮助