This should be applicable. Details will vary depending how you set up your clusters but basically this will return a series of dataframe. If you wanted them as vectors then wrap unlist
around them:
lapply(gsub("([[:digit:]]+N)", ",\\1,", my.vector) ,
function(x) unlist( read.table(text=x,sep=",",colClasses="character")) )
#------------
[[1]]
V1
"44M2D1I"
[[2]]
V1 V2 V3
"32M" "465N" "3M"
[[3]]
V1 V2 V3
"3S4I3D" "45N" "65M"