Dummify coluna de caracteres e encontre valores exclusivos [duplicado]
Esta pergunta já tem uma resposta aqui:
Dividir uma coluna em várias colunas fictícias binárias [duplicado] 1 respostaEu tenho um dataframe com a seguinte estrutura, ure
test <- data.frame(col = c('a; ff; cc; rr;', 'rr; a; cc; e;'))
Agora, quero criar um quadro de dados a partir disso, que contém uma coluna nomeada para cada um dos valores exclusivos no quadro de dados de teste. Um valor exclusivo é um valor finalizado por ';' caractere e começando com um espaço, não incluindo o espaço. Então, para cada uma das linhas da coluna, desejo preencher as colunas fictícias com 1 ou 0. Conforme indicado abaixo
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
Eu tentei criar um df usando loops e os valores exclusivos na coluna, mas está ficando bagunçado. Eu tenho um vetor disponível que contém os valores exclusivos da coluna. O problema é como criar os e zeros. Eu tentei algunsmutate_all()
funcionar comgrep()
mas isso não funcionou.