假设我有一个两个字的字符串,并且我想要使用它们的大写字母 。将两个单词中的第一个字母大写为两个字符串
name <- c("zip code", "state", "final count")
的Hmisc
封装具有功能capitalize
其资本的第一个字,但我不知道 如何让第二个字大写。 capitalize
的帮助页面并不暗示它可以执行该任务。
library(Hmisc)
capitalize(name)
# [1] "Zip code" "State" "Final count"
我想:
c("Zip Code", "State", "Final Count")
什么三个词串:
name2 <- c("I like pizza")
如果这对其他人有帮助,记住通过在你的simpleCap函数中加入tolower函数,你也可以处理所有封顶的单词:是你可以处理的代码:
\t名称< - C( “乔治·华盛顿”, “汤姆杰弗逊”, “ABE LINCOLN”) \t simpleCap < - 函数(X){ \t小号< - tolower的(X) \t小号< - strsplit (一个或多个 “ ”)[[1]] \t糊(在toupper(子串(S,1,1)),子(S,2), \t \t月=“”,崩=”“) \t} \t sapply(name,simpleCap) – MatthewR 2014-09-03 18:22:29
连字符名称如何?像Smith-Jones或Al-Rayon一样,可以作为SMITH-JONES或者al-rayon输入。 – 2015-01-05 14:44:35
您可以使用'paste0()'代替'paste(...,sep =“”)''。简单一点。 – MERose 2015-08-06 23:37:18