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

  • Day9TV

    Day9TV

    22 NİSAN 2010
  • DJAndrewRyan

    DJAndrewRyan

    22 Ocak 2007
  • SketchBookPro

    SketchBookPr

    6 Mayıs 2009