J'ai le data frame suivant :
Code : Tout sélectionner
v1=c("A","B","C","D","E","F")
v2=c("PT","L+D","BH","L+D","PT","L+G")
liste=list(v1,v2)
dta=data.frame(liste)
colnames(dta)<-c("Nom","type")
dta$type<-as.factor(dta$type)
dta
Nom type
A PT
B L+D
C BH
D L+D
E PT
F L+G
JE veux crée une nouvelle colonne (vrai) initialisée à true si le type est "L+D"
j'utilise grep, mais il comprend le "+" comme un opérateur et non comme un caractère de la chaine. Comment le faire reconnaitre comme faisant partie de la chaine de caractère?
Code : Tout sélectionner
dta$vrai<-with(dta, if_else(grepl("L+D"),type),T,F))
Merci d'avance,
Damien