Biçimlendirilmiş dizeleri yazdırmak için r'de sprintf işlevi nasıl kullanılır?


Biçimlendirilmiş dizeleri yazdırmak için R’deki sprintf() işlevini kullanabilirsiniz.

Bu işlev aşağıdaki temel sözdizimini kullanır:

sürat(fmt,x)

Altın:

  • fmt : Kullanılacak format
  • x : Biçimlendirilecek değer

Aşağıdaki örnekler bu fonksiyonun pratikte nasıl kullanılacağını göstermektedir.

Örnek 1: Ondalık noktadan sonraki rakamları biçimlendirin

Aşağıdaki kod, yalnızca iki ondalık basamağı görüntülemek için sprintf() işlevinin nasıl kullanılacağını gösterir:

 #define value
x <- 15.49347782

#only display 2 digits after decimal place
sprintf(" %2f ", x)

[1] "15.49"

Örnek 2: Ondalık noktadan önceki rakamları biçimlendirme

Aşağıdaki kod, virgülden önceki on basamağı görüntülemek için sprintf() işlevinin nasıl kullanılacağını gösterir:

 #define value
x <- 15435.4

#display 10 total digits before decimal place
sprintf(" %10.f ", x)

[1] "15435"

Başlangıç olarak ondalık noktadan önce yalnızca beş basamak olduğundan, sprintf() işlevi, ondalık noktadan önce toplam 10 basamak oluşturmak için dizenin başına beş boşluk daha ekledi.

Örnek 3: Değeri bilimsel gösterim kullanarak biçimlendirme

Aşağıdaki kod, bir değeri bilimsel gösterimle görüntülemek için sprintf() işlevinin nasıl kullanılacağını gösterir:

 #define value
x <- 15435.4

#display in scientific notation using lowercase e
sprintf(" %e ", x)

[1] "1.543540e+04"

#display in scientific notation using uppercase E
sprintf(" %E ", x)

[1] "1.543540E+04" 

Örnek 4: Bir Dizedeki Değeri Biçimlendirme

Aşağıdaki kod, bir değeri dize olarak biçimlendirmek için sprintf() işlevinin nasıl kullanılacağını gösterir:

 #define value
x <- 5.4431

#display string with formatted value
sprintf(" I rode my bike about %.1f miles ", x)

[1] “I rode my bike about 5.4 miles”

Örnek 5: Bir dizede birden çok değeri biçimlendirme

Aşağıdaki kod, birden fazla değeri bir dize halinde biçimlendirmek için sprintf() işlevinin nasıl kullanılacağını gösterir:

 #define values
x1 <- 5.4431
x2 <- 10.778342

#display string with formatted values
sprintf(" I rode my bike%%1f miles and then ran%%2f miles ", x1, x2)

[1] “I rode my bike 5.4 miles and then ran 10.78 miles”

Ek kaynaklar

Aşağıdaki eğitimlerde R’deki diğer yaygın işlevlerin nasıl kullanılacağı açıklanmaktadır:

R’de Paste ve Paste0 fonksiyonları nasıl kullanılır?
R’de replacement() işlevi nasıl kullanılır?
R’de View() işlevi nasıl kullanılır?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir