[R-es] Calcular vector, por filas, que cumpla una condición

Jose Miguel Contreras jmcontrer@@ @end|ng |rom ugr@e@
Vie Jul 8 14:25:15 CEST 2022


Hola a todos

Quería preguntaros por una forma de hacer esto…


Supongamos que tengo un data Frame parecido a esto:


df <- data.frame(c(12,50,75,100,135), c("Entra", "Sale", "Entra", "Sale", "Entra"))
names(df) <- c("n", "estado”)

    n estado
1  12  Entra
2  50   Sale
3  75  Entra
4 100   Sale
5 135  Entra

Donde n como máximo puede ser 150, por ejemplo.

Necesitaría extraer  un vector con los índices donde  el estado es = a “Entra”, hasta que “Sale”.

Es decir, necesitaría que el vector resultante sea c(12:49, 75:99, 135:150).

Gracias de antemano

Saludos


Más información sobre la lista de distribución R-help-es