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
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
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)
Obrigado, funcionou !