Вы можете сделать:
b = read.table(text=gsub('\\b(\\w+) ','\\1:',a),h=T,sep=":",strip.white = T,stringsAsFactors = F)
b$aaa = lapply(parse(text=b[,2]),function(x)unlist(eval(x)))
b
number aaa
1 1 10.4444, 11.3333, 12.3333
2 2 10.3333, 11.3333, 12.3333, 13.3333, 14.3333, 15.3333
3 3 20.3333
4 4 NULL
Обратите внимание, что aaa
выше - это список в кадре данных, а значения являются числовыми:
с другой стороны, вы можете сделать:
read.table(text = gsub('(?m)(?<=:).*\\(|\\).*','',gsub('\\b(\\w+) ','\\1:',a),perl=T),sep = ":",na.strings = "",h=T,stringsAsFactors = F,strip.white = T)
number aaa
1 1 10.4444, 11.3333, 12.3333
2 2 10.3333, 11.3333, 12.3333, 13.3333, 14.3333, 15.3333
3 3 20.3333
4 4 <NA>