2013-02-28 20 views
19

13 sütuntan oluşan bir matrisim var (bilgisayar adı verilir). Sadece 4 ile 8 arasında bir değere sahip olan (EUR olarak adlandırılan) satırları içeren yeni bir matris oluşturmak istiyorum. ...R: `` bir çok koşullu ifade ''

herkes bu komutla yanlış olduğunu bilir (yüzlerce varken ben sadece, bir satır çıkmak)

EUR <- PCs[which(PCs$V13 < 9 && PCs$V13 > 3), ] 

maalesef çalışmıyor: Bu ifadeyi kullanarak çalıştı?

+1

Örnek veriler, başkalarının sorunuzu yanıtlamasına yardımcı olabilir. –

+0

@Arbdel Tıpkı Ryan Thompson'ın &, && ve |, || kılavuzda. – sikisis

cevap

31

&& işlevi vektör değil. & işlevine gereksiniminiz var:

EUR <- PCs[which(PCs$V13 < 9 & PCs$V13 > 3), ] 
+2

Evet, bu el kitabında "& and && mantıksal AND ve | ve || ve mantıksal VEYA" işaretlerini gösterir. Kısa biçim, aritmetik işleçlerle aynı şekilde eleman karşılaştırmalarını gerçekleştirir. Her bir vektörün ilk elemanı: Değerlendirme sadece sonuç belirlenene kadar devam eder. Daha uzun form, kontrol akışını programlamak için uygundur ve eğer if koşullarında tipik olarak tercih edilir. – sikisis

İlgili konular