Supponiamo che io ho una data.frame
come segue:Impostare il flag se un valori della colonna sono corrispondenti con quelli di un altro vettore
a <- data.frame(id=c(1,3,4,5,7,8,9,6,54,3,5,6,87,6))
E ho un vettore temp
come segue:
temp<-c(1,3,5,9)
Ora , Voglio creare una nuova colonna flag
sul mio data.frame, dove dovrebbe essere 1
dove id
è in temp
e 0
altrove. Questo è quello che ho provato:
a$flag <- ifelse(a$id==temp, 1, 0)
e output desiderato dovrebbe essere (1,1,0,1,0,0,1,0,0,1,1,0,0,0)
.
Ma dal mio codice sopra, flag
non viene aggiornato correttamente. Cosa mi manca qui? Posso/devo usare %in%
? Se é cosi, come?
Grazie per tutto l'aiuto
+1, benvenuto in SO. Tuttavia, questa sembra essere una domanda piuttosto semplice. Ti suggerisco di cercare SO prima di postare. – Arun
'ifelse' non ha funzionato a causa del riciclaggio a causa delle diverse lunghezze dei vettori. –