SORU
22 Mart 2011, Salı


R, bir koşula uyan bir matrisin satırları seçin

Bir matris ile: R

     one two three four
 [1,]   1   6    11   16
 [2,]   2   7    12   17
 [3,]   3   8    11   18
 [4,]   4   9    11   19
 [5,]   5  10    15   20

Üç sütun = 11 olan submatrix özü etmek istiyorum. Yani:

      one two three four
 [1,]   1   6    11   16
 [3,]   3   8    11   18
 [4,]   4   9    11   19

Döngü olmadan bunu yapmak istiyorum. Bu muhtemelen oldukça açıktır, bu yüzden R için yeni ama ben Dokümantasyon, genellikle biraz kısa ve öz.

CEVAP
22 Mart 2011, Salı


Bu daha kolay eğer veri bir çerçeve matrisini kullanarak dönüştürürseniz.veri.() Kare. Bu durumda önceki cevapları (kullanarak alt veya m$üç olduğunu, aksi takdirde çalışmaz.

Bir işlemi gerçekleştirmek içinmatrixsen-ebilmek adı: bir sütun tanımlamak

m[m[, "three"] == 11,]

Veya numarası:

m[m[,3] == 11,]

Eğer sadece tek bir satır ile eşleşirse, sonuç bir tamsayı vektörü olduğunu unutmayın, bir matrix değil.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Cartoonium

    Cartoonium

    11 NİSAN 2011
  • xXGAMERrs_Xx

    xXGAMERrs_Xx

    31 Temmuz 2014
  • JeezyVEVO

    JeezyVEVO

    12 Mayıs 2009