ひまわり:
データフレームでは、私は空ではありません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