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

  • Chanre Joubert

    Chanre Joube

    27 Temmuz 2012
  • CruzerLite

    CruzerLite

    1 EKİM 2011
  • Simon Hayter

    Simon Hayter

    20 HAZİRAN 2010