У меня есть произвольный текст, который я разделил, используя список разделителей с tidyr
Проблема
У меня проблема в том, что если один из разделителей отсутствует, а не введен NA
, результирующий столбец заполняется следующим соответствием, что означает, что он находится в неправильном столбце. Как я могу заполнить NA
вместо (или просто пусто?)
Input
textexample<-c("PatientName is Mr B Goode. Referrer Bilbo Baggins Hospital Number 23434B DOB 13/01/77 Findings All good Diagnosis Normal","PatientName is Mr A Notgood. Hospital Number 666666D DOB 13/01/76 Findings All bad Diagnosis Normal")
Функция для разделения
textexample<-data.frame(textexample,stringsAsFactors = FALSE)
delim<-c("PatientName","Referrer","Hospital Number","DOB","Findings","Diagnosis")
textexample<-textexample %>%
tidyr::separate(textexample, into = c("added_name",delim),
sep = paste(delim, collapse = "|"),
extra = "drop", fill = "right")
Желаемый выход
added_name PatientName Referrer Hospital Number DOB Findings Diagnosis
1 is Mr B Goode. Bilbo Baggins 23434B 13/01/77 All good Normal
2 is Mr A Notgood. 666666D 13/01/76 All bad Normal <NA>
Токовый выход
added_name PatientName Referrer Hospital Number DOB Findings Diagnosis
1 is Mr B Goode. Bilbo Baggins 23434B 13/01/77 All good Normal
2 is Mr A Notgood. 666666D 13/01/76 All bad Normal <NA>