Why not just:
new.1 <- paste0( colnames(new)[3:ncol(new)], collapse="+")
If you give just one vector to paste
or paste0
you get a vector back with as many items as in the original vector. If you want to concatenate the items with "+" signs between them you need to us collapse
.