Это очень похоже на этот вопрос, но с дополнительным слоем. Я смотрю, существует ли строка в одном столбце в другом столбце. Но поскольку для некоторых строк столбец пуст, когда я запускаю приведенный ниже код, я получаю много «ИСТИН», потому что они просто соответствуют пробелам. Как я могу игнорировать пробелы и просто сопоставлять символы?
word <- c('Hello','','nyc', '')
keywords <- c('hello goodbye nyc','hello goodbye nyc', 'hello goodbye nyc', 'hello goodbye nyc')
df <- data.frame(word, keywords, stringsAsFactors=F)
Я хочу добавить новый столбец (word_exists), который сообщает мне, существуют ли строки в столбце «слово» среди «ключевых слов». Я попытался:
df$word_exists <- mapply(grepl, pattern=df$keywords, x=df$word)
Но получите все «ИСТИНА», и я думаю, что это потому, что он распознает пустые места в «ключевых словах» и сопоставляет их с пустыми «словами». Какие-либо предложения? Спасибо!