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