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?