假设我有一个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和其他地方。这是我尝试过的:idtemp0
a$flag <- ifelse(a$id==temp, 1, 0)
并且期望的输出应该是(1,1,0,1,0,0,1,0,0,1,1,0,0,0).
但是从我上面的代码来看,flag没有正确更新。我在这里想念什么?我可以/应该使用%in%吗?如果是这样,怎么做?
感谢您的任何帮助