У меня есть этот фрейм данных df
df
col1 col2
Engraulis encrasicolus Engraulis encrasicolus
Sardina pilchardus Sardina pilchardus
Scomber spp Scomber
Spicara Spicara
class(df)
"factor"
Я бы хотел вставить буквы 'spp' в col2
каждый раз, когда присутствует в col1
например:
col1 col2
Engraulis encrasicolus Engraulis encrasicolus
Sardina pilchardus Sardina pilchardus
Scomber spp Scomber spp
Spicara Spicara
Я пытался с:
df.res <- ifelse(df$col1 %like% "spp"==T,
paste("spp",collapse=NULL) %in% df$col2,df$col1)
но в результате получается аналогичный фрейм данных df
со строкой символов и логикой значений FALSE:
df.res
"Engraulis encrasicolus"
"Sardina pilchardus"
"FALSE"
"Spicara"