Haga coincidir una expresión regular que comienza al principio ^o después de un espacio [[:space:]]y es seguida por un carácter alfabético [[:alpha:]]. A nivel mundial (la g en gsub) reemplazar todos estos hechos con el inicio o en el espacio y la versión en mayúsculas del carácter alfabético emparejado emparejado, \\1\\U\\2. Esto tiene que hacerse con la coincidencia de expresiones regulares de estilo perl.
gsub("(^|[[:space:]])([[:alpha:]])", "\\1\\U\\2", name, perl=TRUE)
# [1] "Zip Code" "State" "Final Count"
En un poco más de detalle para el argumento de reemplazo gsub(), \\1dice 'usa la parte de hacer xcoincidir la primera sub-expresión', es decir, la parte de hacer xcoincidir (^|[[:spacde:]]). Del mismo modo, \\2dice usar la parte de xemparejar la segunda subexpresión ([[:alpha:]]). La \\Usintaxis se habilita usando perl=TRUE, y significa hacer que el siguiente carácter sea mayúscula. Entonces, para "Código postal", \\1es "Código postal", \\2es "código", \\U\\2es "Código" y\\1\\U\\2 es "Código postal".
La ?regexppágina es útil para comprender expresiones regulares, ?gsubpara armar cosas.