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

  • BroadCity

    BroadCity

    10 ŞUBAT 2010
  • Flohoo

    Flohoo

    12 EYLÜL 2009
  • Random Act of Kindness Video Contest

    Random Act o

    18 EYLÜL 2012