Вот что я получаю, когда запускаю биты вашего кода:
> res = c(3,5,8)
> msg = cat('Results are: ', res, ', that is nice right?')
Results are: 3 5 8 , that is nice right?>
> msg
NULL
Проблема в том, что cat
печатает строки в стандартный вывод, а не возвращает их в виде строки. То, что вы хотите:
> res = c(3,5,8)
> msg = paste('Results are: ', toString(res), ', that is nice right?', sep='')
> msg
[1] "Results are: 3, 5, 8, that is nice right?"