У меня есть фрейм данных, который содержит один столбец с уникальным строковым идентификатором, другой столбец с простой строкой / ключевым словом и третий столбец, представляющий собой строку, разделенную запятыми («категориями»).Этот фрейм данных имеет x строк, а строка категорий в 3-м столбце может содержать любое количество запятых.Я хочу разделить категории запятыми, добавить строку ключевого слова к каждой из этих разделенных категорий, а затем создать новый фрейм данных, который состоит из столбца для уникального идентификатора строки и столбца для каждой новой созданной строки.
Вот пример моего начального DF:
startDF <- data.frame(uq_id = c("44ffd", "t3dd", "rrk33--ds", "limmt3"),
keyword = c("citizen", "river", "mouse", "hello"),
categories = c("App, Restaurant, Hotel", "Field, Place", "Movie", "App, Hotel, Theater, Show"))
А вот как я хотел бы, чтобы последний DF выглядел так:
endDF <- data.frame(uq_iq = c("44ffd", "44ffd", "44ffd", "t3dd", "t3dd", "rrk33--ds", "limmt3", "limmt3", "limmt3", "limmt3"),
combo = c("citizen App", "citizen Restaurant", "citizen Hotel", "river Field", "river Place", "mouse Movie",
"hello App", "hello Hotel", "hello Theater", "hello Show"))
В настоящее время я перебираю каждыйэлемент DF и создание этого нового информационного кадра построчно, но это медленно, и я чувствую, что должен быть лучший способ с использованием apply, strsplit, paste и т. д. Есть ли быстрое и простое решение для этого?Спасибо!