girasol:
En una trama de datos, solamente quiero seguir filas que tienen al menos uno variables que comiencen DSDECOD no está vacío. ¿Cómo puedo hacer eso?
parece que las siguientes obras de código.
ds_sub <- subset(ds_supp, (DSDECOD1 !="" | DSDECOD2 !="" |
DSDECOD3 !="" | DSDECOD4 !=""))
Pero, ¿hay forma sencilla de modo que yo no tengo que escribir a cabo todas las variables que empiezan con DSDECOD?
Eduardo :
Tal vez el uso rowSums
y 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
datos :
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