SORU
25 Kasım 2011, Cuma


Format sabit genişlik, sıfır sıfır numaralı

bu soru this one ile ilgilidir.

Aşağıdaki kodu

a <- seq(1,101,25)
b <- paste("name", 1:length(a), sep = "_")

bu çıktıyı üretir:

"name_1"  "name_26"  "name_51"  "name_76"  "name_101"

Beni böyle sıfır değerleri doldurmak için. bu demek oluyor ki tüm değerlerin aynı genişlikte olmasını istiyorum

"name_001"  "name_026"  "name_051"  "name_076"  "name_101"

Bu nasıl işleyecek?

Şimdiden teşekkürler!
Arne

CEVAP
25 Kasım 2011, Cuma


Bunun için birkaç çözüm vardır.

Bunlardan biri sprintf kullanmaktır. Bu C stil kodları karakter dizesi başka bir bağımsız değişken olarak geçirilen biçimi belirtmek için gömülü biçimlendirme kullanır. Örneğin, biçimlendirme kodu = genişlik 3 tam sayı gibi bir sayı biçimi demektir

a <- seq(1,101,25)
sprintf("name_d", a)
[1] "name_001" "name_026" "name_051" "name_076" "name_101"

Başka bir formatC paste:

paste("name", formatC(a, width=3, flag="0"), sep="_")
[1] "name_001" "name_026" "name_051" "name_076" "name_101"

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Brendan van Son

    Brendan van

    5 Aralık 2006
  • Edgar flores

    Edgar flores

    7 HAZİRAN 2006
  • Lamborghini

    Lamborghini

    13 Aralık 2005