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 resposta

Eu 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()&nbsp;funcionar comgrep()&nbsp;mas isso não funcionou.