SORU
15 HAZİRAN 2011, ÇARŞAMBA


İki sözcüğü bir dizede sözcüklerin ilk harfini büyük

Hadi iki kelime bir dize var ve yararlanmak istiyorum demek her ikisi de.

name <- c("zip code", "state", "final count")

Hmisc paketi bir işlevi ilk kelimenin baş harfi büyük, ama emin değilim yararlanmak vardır nasıl ikinci kelimenin baş harfi büyük olsun. Yararlanmak için yardım sayfası bu görevi gerçekleştirmek için ne yapabilirsiniz yok.

> library(Hmisc)
> capitalize(name)
[1] "Zip code"    "State"       "Final count"

Almak istiyorum:

"Zip Code"  "State"  "Final Count"

Ne üç kelime dizeleri hakkında:

name2 <- c("I like pizza")

CEVAP
15 HAZİRAN 2011, ÇARŞAMBA


Büyük harf gerçekleştirmek için temel R fonksiyonu toupper(x). Yardım ?toupper dosyadan sana ne yapsın bu işlevi vardır:

simpleCap <- function(x) {
  s <- strsplit(x, " ")[[1]]
  paste(toupper(substring(s, 1,1)), substring(s, 2),
      sep="", collapse=" ")
}

name <- c("zip code", "state", "final count")

sapply(name, simpleCap)

     zip code         state   final count 
   "Zip Code"       "State" "Final Count" 

EditBu, ne olursa olsun Kelime sayısı: herhangi bir dize için çalışıyor

simpleCap("I like pizza a lot")
[1] "I Like Pizza A Lot"

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Glyn Dewis

    Glyn Dewis

    25 AĞUSTOS 2007
  • NicoleGrippo

    NicoleGrippo

    14 Kasım 2006
  • PremiumBeat.com - Royalty Free Music

    PremiumBeat.

    16 Kasım 2008