J'ai un cadre de données R qui est structuré comme ceci :
indx <- as.factor(c('A01','A02','A03','B01','B02','B03'))
data <- runif(6,0,10)
valid <- rep(TRUE, 6)
df <- data.frame(indx, data, valid)
indx data valid
1 A01 6.534581 TRUE
2 A02 4.996695 TRUE
3 A03 3.328804 TRUE
4 B01 2.342048 TRUE
5 B02 9.928362 TRUE
6 B03 5.484037 TRUE
J'ai aussi une liste de indx
lorsque les valeurs ne sont pas valides.
invalid_list <- as.factor(c('A02','B03'))
Comment puis-je changer la valeur de valid
à être FALSE
si le indx
existe dans le invalid_list
?
Le résultat devrait ressembler à ceci :
indx data valid
1 A01 6.534581 TRUE
2 A02 4.996695 FALSE
3 A03 3.328804 TRUE
4 B01 2.342048 TRUE
5 B02 9.928362 TRUE
6 B03 5.484037 FALSE