SORU
8 ŞUBAT 2011, Salı


Nasıl alt için birden fazla koşul veri-çerçeve kullanarak "VEYA" birleştirmek için?

Bir veri var.çerçeve R. iki farklı sütun üzerinde iki farklı koşullar denemek istiyorum, ama bu koşullar dahil olmak istiyorum. Bu nedenle, kullanmak istiyorum "YA da koşullar birleştirmek için". Aşağıdaki sözdizimini önce kullanmak istediğim zaman başarı çok "VE" durumu. ben kullandım

my.data.frame <- data[(data$V1 > 2) & (data$V2 < 4), ]

Ama nasıl kullanılacağını bilmiyorum 'VEYA' yukarıda.

CEVAP
8 ŞUBAT 2011, Salı


my.data.frame <- subset(data , V1 > 2 | V2 < 4)

Bu işlev davranışını taklit eder ve işlev gövdesi içinde eklenmesi için daha uygun alternatif bir çözüm:

new.data <- data[ which( data$V1 > 2 | data$V2 < 4) , ]

Bazı insanlar which kullanımını eleştirmek olarak değil tabi, ama istenmeyen sonuçlar atma geri NA değerleri engeller.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Chilla Frilla™

    Chilla Frill

    7 Aralık 2006
  • karneson

    karneson

    23 Temmuz 2006
  • Māris Zaharovs

    Māris Zahar

    28 Mayıs 2008