Separar preenchimento de variáveis

Tenho um banco de dados e uma das variáveis as respostas tem separador " ; ", gostaria de colocar cada resposta em uma coluna, como faço ?
Segue exemplo:

ID  Sintomas
A   Tosse;Febre;Dor de cabeça
B   Tosse
C   Tosse; Febre
1 Curtida

Se vc souber a priori o número máximo de sintomas que podem estar numa linha eu faria assim:

df <- tibble::tribble(
  ~ID,   ~Sintomas,
  "A" ,  "Tosse;Febre;Dor de cabeça",
  "B" ,  "Tosse",
  "C" ,  "Tosse;Febre" 
)

library(tidyr)
df %>% separate(Sintomas, into = c("s1", "s2", "s3"), fill = "right", sep = ";")
#> # A tibble: 3 x 4
#>   ID    s1    s2    s3           
#>   <chr> <chr> <chr> <chr>        
#> 1 A     Tosse Febre Dor de cabeça
#> 2 B     Tosse <NA>  <NA>         
#> 3 C     Tosse Febre <NA>

Created on 2020-03-22 by the reprex package (v0.3.0)

1 Curtida

Obrigado, funcionou !

1 Curtida