Еще одно простое решение без каких-либо дополнительных пакетов:

от вопрос уже есть ответ здесь:

Разделить столбец на несколько двоичных фиктивных столбцов [дубликаты] 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() но это не сработало.

Ответы на вопрос(7)

Ваш ответ на вопрос