SORU
1 ŞUBAT 2011, Salı


Veri NAs ile satırları kaldırın.çerçeve

Tüm sütunlar arasında NAs içeren bu dataframe satırları kaldırmak istiyorum. Aşağıda benim örnek veri.çerçeve.

             gene hsap mmul mmus rnor cfam
1 ENSG00000208234    0   NA   NA   NA   NA
2 ENSG00000199674    0   2    2    2    2
3 ENSG00000221622    0   NA   NA   NA   NA
4 ENSG00000207604    0   NA   NA   1    2
5 ENSG00000207431    0   NA   NA   NA   NA
6 ENSG00000221312    0   1    2    3    2

ve temelde bir DF gibi almak istiyorum :

             gene hsap mmul mmus rnor cfam
2 ENSG00000199674    0   2    2    2    2
6 ENSG00000221312    0   1    2    3    2

Ayrıca, aynı zamanda böyle bir DF alabilirim yani sadece bazı sütunlar için filtre uygulamak için nasıl bilmek istiyorum:

             gene hsap mmul mmus rnor cfam
2 ENSG00000199674    0   2    2    2    2
4 ENSG00000207604    0   NA   NA   1    2
6 ENSG00000221312    0   1    2    3    2

CEVAP
1 ŞUBAT 2011, Salı


Ayrıca kontrol complete.cases :

> final[complete.cases(final),]
             gene hsap mmul mmus rnor cfam
2 ENSG00000199674    0    2    2    2    2
6 ENSG00000221312    0    1    2    3    2

na.omit sadece daha güzel bir şey NA tüm kaldırıyor. complete.cases dataframe parçası kullanarak kısmi seçim sağlar :

> final[complete.cases(final[,5:6]),]
             gene hsap mmul mmus rnor cfam
2 ENSG00000199674    0    2    2    2    2
4 ENSG00000207604    0   NA   NA    1    2
6 ENSG00000221312    0    1    2    3    2

Çözümünüz işe yaramaz. Eğer ısrar ederseniz kullanıyor.na, o zaman yapacak bir iş vardır:

> final[rowSums(is.na(final[,5:6]))==0,]
             gene hsap mmul mmus rnor cfam
2 ENSG00000199674    0    2    2    2    2
4 ENSG00000207604    0   NA   NA    1    2
6 ENSG00000221312    0    1    2    3    2

ama tam kullanarak.durumlar çok daha net ve daha hızlı.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Kontor.TV

    Kontor.TV

    14 Mart 2006
  • PamtheBlamofficial

    PamtheBlamof

    31 Aralık 2010
  • SunsetTrance

    SunsetTrance

    20 EYLÜL 2008