У меня есть фрейм данных с одним столбцом, содержащим одно или два имени.Я хочу создать второй столбец, который возвращает совпадающие имена из списка, разделенных точкой с запятой.Я пытался использовать stringr и grepl, но не могу туда добраться.
Вот пример моей таблицы и списка имен, которые я хочу извлечь.
beatles.list <- c("JOHN LENNON", "PAUL MCCARTNEY", "RINGO STARR", "GEORGE HARRISON")
people = c("JOHN W. LENNON|PAUL MCCARTNEY SIR", "RINGO STARR", "CHARLES HARRISON", "GEORGE HARRISON")
beatles.data <- data.frame(people)
И вот как я хочу, чтобы полученная таблица выглядела.
people = c("JOHN W. LENNON|PAUL MCCARTNEY SIR", "RINGO STARR", "CHARLES HARRISON", "GEORGE HARRISON")
beatles = c("LENNON; MCCARTNEY", "STARR", "", "HARRISON")
beatles.data <- data.frame(people, beatles)
Спасибо за помощь!