Еще одно простое решение без каких-либо дополнительных пакетов:
от вопрос уже есть ответ здесь:
Разделить столбец на несколько двоичных фиктивных столбцов [дубликаты] 1 ответУ меня есть датафрейм со следующей структурой, URE
test <- data.frame(col = c('a; ff; cc; rr;', 'rr; a; cc; e;'))
Теперь я хочу создать фрейм данных из этого, который содержит именованный столбец для каждого из уникальных значений в тестовом фрейме данных. Уникальное значение - это значение, оканчивающееся на «;» характер и начиная с пробела, не включая пробел. Затем для каждой из строк в столбце я хочу заполнить фиктивные столбцы либо 1, либо 0. Как указано ниже
data.frame(a = c(1,1), ff = c(1,0), cc = c(1,1), rr = c(1,0), e = c(0,1))
a ff cc rr e
1 1 1 1 1 0
2 1 0 1 1 1
Я попытался создать df, используя для циклов и уникальные значения в столбце, но это становится грязным. У меня есть вектор, содержащий уникальные значения столбца. Проблема в том, как создать единицы и нули. Я попробовал немногоmutate_all()
функция сgrep()
но это не сработало.