a=c("A","A,B","C","B,C")
b=c(1,2,3,4)
dat<-data.frame(a,b)
c=c("A","B","D","A")
d=c(5,6,7,8)
g<-data.frame(c,d)
Je voudrais comparer dat et g. Si les éléments de la colonne a de dat correspondent à un élément de la colonne c dans g, l'entrée correspondante de la colonne d dans g doit être ajoutée à dat.appliquer strsplit rowwise et ajouter une colonne aux données
dat$NEW =""
sapply(strsplit(as.character(dat$a), ","),function(x){tmp=grep(x,g$c);dat$NEW=x)
Comment puis-je faire:
g[grep("A",g$c),]
c d
1 A 5
4 A 8
entrée dans
dat $ NOUVEAU devrait ressembler à "5,8"?
Merci pour votre réponse, mais je perds le hit "B" de g dans dat "A, B" – Jasmine