Asigna sucintamente nombres y valores simultáneamente

Me encuentro a menudo escribiendo las siguientes dos líneas. ¿Hay una alternativa sucinta?

      newObj  <- vals
names(newObj) <- nams

# This works, but is ugly and not necessarily preferred
'names<-'(newObj <- vals, nams)

Estoy buscando algo similar a esto (que por supuesto no funciona):

newObj <- c(nams = vals)

Envolverlo en una función también es una opción, pero me pregunto si la funcionalidad ya podría estar presente.

Data de muestra

vals <- c(1, 2, 3)
nams <- c("A", "B", "C") 

Respuestas a la pregunta(2)

Su respuesta a la pregunta