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

  • Dylan Brenan

    Dylan Brenan

    22 Aralık 2009
  • snookie77

    snookie77

    2 Mart 2006
  • UKF

    UKF

    2 Aralık 2009