次のようにする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%
か? もしそうなら、どのように?
助けてくれてありがとう