У меня есть фрейм данных с двумя столбцами:
df = data.frame(animals = c("cat; dog; bird", "dog; bird", "bird"), sentences = c("the cat is brown; the dog is barking; the bird is green and blue","the dog is black; the bird is yellow and blue", "the bird is blue"), stringsAsFactors = F)
Мне понадобится сумма вхождений всех "животных" в каждой строке во всем столбце "предложений".
Например: «животные», первая строка c («кошка; собака; птица») = sum_occurferences_sentences_column (кошка = 1) + (собака = 2) + (птица = 3) = 6.
Результатом будет третий столбец, подобный этому:
df <- cbind( sum_accurrences_sentences_column = c("6", "5", "3"), df)
Я пробовал следующие коды, но они не работают.
df[str_split(df$animals, ";") %in% df$sentences, ]
str_count(df$sentences, str_split(df$animals, ";"))
Любая помощь будет оценена :)