SORU
3 ŞUBAT 2010, ÇARŞAMBA


Mantıklı bir vektör GERÇEK değerleri saymayı R,

R, mantıksal bir vektör GERÇEK değerleri saymak için en verimli/deyimsel yolu nedir? İki şekilde düşünebilirsiniz:

> z<-sample(c(TRUE,FALSE),1000,rep=TRUE)
> sum(z)
[1] 498
> table(z)["TRUE"]
TRUE 
 498 

Hangisini tercih edersiniz? Bir şey daha var

CEVAP
3 ŞUBAT 2010, ÇARŞAMBA


Mantıksal vektör NA değerleri içeren bazı sorunlar var.
Örnek için bkz:

z <- c(TRUE, FALSE, NA)
sum(z) # gives you NA
table(z)["TRUE"] # gives you 1
length(z[z==TRUE]) # f3lix answer, gives you 2 (because NA indexing returns values)

Güvenli sum(z, na.rm=TRUE) 1 verir). table çözüm daha az verimli (table kod bak işlev) olduğunu düşünüyorum.

Ayrıca, "" mantıksal vektör GERÇEK değerleri yok diye. çözüm, masa dikkatli olmalısınız z <- c(NA, FALSE, NA) z <- c(FALSE, FALSE) sadece varsayalım

table(z)["TRUE"] # gives you NA for both cases.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • B3ASTTY™

    B3ASTTY™

    27 Mayıs 2013
  • John Lynn

    John Lynn

    8 Ocak 2010
  • Pál Zoltán Illés

    Pál Zoltán

    30 NİSAN 2007

İLGİLİ SORU / CEVAPLAR