SORU
9 AĞUSTOS 2010, PAZARTESİ


Biçimlendirme Ondalık R yerlerde

Bir numara, ekran çıktısı yalnızca iki ondalık basamak olarak göstermek istediğim bir örnek 1.128347132904321674821 (veya bir dosyaya yazılır). Bir insan bunu nasıl yapar?

x <- 1.128347132904321674821

DÜZENLEME:

Kullanımı:

options(digits=2)

Olası bir cevap olarak ileri sürülmüştür. Bir şekilde tek seferlik kullanım için bir komut dosyası içinde bunu belirtin var mı? Ben ekliyorum senaryoyu ben değil, galiba her şey farklı ve ben pek ilgilenmiyorum bir sürü yeniden yazmaya biçimi her sayı (ben otomatikleştirme çok büyük bir rapor).

--

Cevap: round(x, basamak=2)

CEVAP
27 AĞUSTOS 2012, PAZARTESİ


Arka plan:Ondalık belirli sayıda rasgele sayı için görüntülenen bazı cevapları bu sayfada önerilen (örneğin, ** 8 ** 9) garanti. Bu sayede iyi bir basamak ilkelerine dayanarak belirli sayıda gösteren içerir R tasarım özelliğidir sanırım "significant figures". Ancak, birçok alanda (örneğin, APA style iş raporları) biçimlendirme gereksinimleri ondalık belirli sayıda görüntülenen dikte. Bu genellikle tutarlılık ve Standardizasyon amaçlı yapmadım ziyade anlamlı rakamlar endişe ediliyor.

Çözüm:

Aşağıdaki kod 10* *numarası için tam iki ondalık basamak gösterir.

format(round(x, 2), nsmall = 2)

Örneğin:

> format(round(1.20, 2), nsmall = 2)
[1] "1.20"
> format(round(1, 2), nsmall = 2)
[1] "1.00"
> format(round(1.1234, 2), nsmall = 2)
[1] "1.12"

Daha genel bir fonksiyonu olarak x sayı olduğu gibidir ve k ondalık basamak sayısını göstermek için.

specify_decimal <- function(x, k) format(round(x, k), nsmall=k)

E. g.,

> specify_decimal(1234, 5)
[1] "1234.00000"
> specify_decimal(0.1234, 5)
[1] "0.12340"

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ADDVOiCE

    ADDVOiCE

    28 Mayıs 2009
  • Cartoonium

    Cartoonium

    11 NİSAN 2011
  • SamsTech

    SamsTech

    4 NİSAN 2014