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

  • David MeShow

    David MeShow

    10 EKİM 2006
  • Jeremy Gallman

    Jeremy Gallm

    11 NİSAN 2012
  • TSE

    TSE

    12 Kasım 2012