Нахождение конечных чисел в R - PullRequest
0 голосов
/ 20 октября 2019

У меня есть фрейм данных с 2 столбцами

<string> <count>

, например:

qwerty 24
1qwerty 21
123456 20
qwerty123 12
abc123 10
xyz223 1
test223 2
test@123 11
xyz@123 10

Я хочу создать фрейм данных со структурой

<suffix> <count>

суффикс будет содержать конечные числа или символ, за которым следует число. Суффиксом любой строки, содержащей только цифры, будет NA (в этом примере «qwerty», «123456» и «1qwerty» будет NA)

count будет суммой всех подсчетов в первомфрейм данных с таким суффиксом

т.е. требуемый вывод для примера будет

NA 65
123 22
@123 21
223 3

1 Ответ

0 голосов
/ 20 октября 2019

Вы можете попробовать:

tapply(df$count, gsub("^\\d.*|[A-Za-z]", "", df$string), sum)

     @123  123  223 
  65   21   22    3 
...