R Вопрос - Попытка использовать отдельные для разделения данных с непостоянным разделителем - PullRequest
0 голосов
/ 03 ноября 2019

Одной из переменных являются возрастные группы участников, пример одной из записей показан ниже:

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

Как лучше всего разделить это так, чтобы он давал взрослому 18+ с результатомof 3 и Child 0-11 с 1?

Я попытался использовать отдельное, но поскольку разделитель не является константой, он пропускал много записей. Любые предложения будут полезны, спасибо! Поскольку это мой первый пост, дайте мне знать, если мне нужно добавить дополнительную информацию.

1 Ответ

1 голос
/ 03 ноября 2019

Вот один из способов:

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 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...