0

データセットのフィルタリングについて質問があります。私のデータセットは次のようになります。

      PROJECT       FREQ
1       <NA>         NA
2       <NA>         NA
3       FSHD 0.01282051
4       <NA>         NA
5       <NA>         NA
6  GROEI,CMS 0.02564103
7       <NA>         NA
8      GROEI 0.00000132
9       <NA>         NA
10  NMD,BRCA 0.03846154

ここに私の問題があります: PROJECT フィールドにないすべての行を破棄したい: GROEI および FREQ フィールド: 0.01 より大きい。

みたいなことを考えたのですが、そうではありません..

a1<-a[!(a$PROJECT != "GROEI" & a$FREQINHDB >= 0.02),]

誰でもこれで私を助けることができますか?

ありがとう!

4

1 に答える 1

3

grepl部分的な文字列で照合するため、正規表現をデータと照合するために使用できます。

na.omit(a[!grepl("GROEI", a$PROJECT), ])
    n  PROJECT       FREQ
3   3     FSHD 0.01282051
10 10 NMD,BRCA 0.03846154
于 2012-07-05T10:34:14.633 に答える