R 问题 - 尝试使用 separate 来拆分带有非常量定界符的数据

R Question - Trying to use separate to split data with a non-constant delimiter

其中一个变量是参与者年龄组,其中一个记录的示例如下所示,

0::Adult 18+||1:: Adult 18+||2::Adult 18+||3::Child 0-11

你如何最好地将它分开,以便它给成人 18 + 结果 3 和儿童 0-11 与 1?

我试过使用separate,但是由于分隔符不是固定的,所以省略了很多记录。任何建议都会有所帮助,谢谢!由于这是我的第一个 post,如果我需要添加更多信息,请告诉我。

这是一种方法:

library(magrittr)

vals <- "0::Adult 18+||1:: Adult 18+||2::Adult 18+||3::Child 0-11"
strsplit(gsub("[^[:alpha:][:space:]]","", vals), "\s+") %>% as.data.frame() %>% table()

Adult Child 
    3     1