This question is related to Replace the string value with value in the find list in R. However my string and replacement vectors have similar characters:
replacement = c("10deg AC45", "10deg TA45", "15deg AC45", "AC45", "TA45")
string = c("10deg - 02 AC45", ""10deg -05 AC45" , "10deg-02 AC45", "10deg-05 TA45", "15deg-10 AC45", "AC45-10", "TA45-1")
Hence trying:
replaced=string
replaced=''
for (i in 1:length(replacement))
{
replaced[which(grepl(replacement[i],string))]=replacement[i]
}
replaced[is.na(replaced)]=''
Results in:
[1] "AC45", "AC45", "AC45" "TA45" "AC45" "AC45" "TA45"
Rather than:
"10deg AC45","10deg AC45", "10deg AC45", "10deg TA45", "15deg AC45", "AC45", "TA45"
Any suggestions? Thanks