Одна из базовых опций R будет заключаться в использовании gregexpr
со следующим шаблоном регулярных выражений:
\d+(?:,\d+){0,4}
Этот шаблон будет соответствовать одному числу, с жадностью следуя от нуля до четырех других чисел CSV. Обратите внимание, что, поскольку шаблон является жадным, он всегда будет пытаться соответствовать максимальным доступным числам, оставшимся на входе.
txt <- "120923,120417,120416,105720,120925,120790,120792,120922,120928,120930,120918,120929,61065,120421"
regmatches(txt,gregexpr("\\d+(?:,\\d+){0,4}",txt))
[1] "120923,120417,120416,105720,120925" "120790,120792,120922,120928,120930"
[3] "120918,120929,61065,120421"