どのように私は非欠損値を持つ少なくとも一つの変数にデータフレーム内の行を選ぶのですか?

ひまわり:

データフレームでは、私は空ではありませんDSDECOD始まる少なくとも一つの変数を持つ行を維持したいです。どうやってやるの?

それは、次のコード作品と思われます。

ds_sub <- subset(ds_supp, (DSDECOD1 !="" | DSDECOD2 !="" |
    DSDECOD3 !="" | DSDECOD4 !=""))

しかし、私はDSDECODで始まるすべての変数を記述する必要はありませんように簡単な方法はありますか?

エドワード:

多分使用rowSumsしてgrepl

ds_supp[rowSums(ds_supp[, grepl("^DSDECOD", names(ds_supp))]!="")>0,]

  ID DSDECOD1 DSDECOD2 DSDECOD3 DSDECOD4
1  1                          B         
2  2        A                 A        A
3  3        B                          B
5  5        C                 C        C
6  6                          D        D

データ

  ID DSDECOD1 DSDECOD2 DSDECOD3 DSDECOD4
1  1                          B         
2  2        A                 A        A
3  3        B                          B
4  4                                     # <- empty row
5  5        C                 C        C
6  6                          D        D

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=377152&siteId=1