1 votos

Dividiendo los datos panel en subgrupos

Tengo un conjunto de datos de panel (desbalanceado) de individuos a lo largo de diferentes periodos de tiempo (un periodo de tiempo = un mes). Estoy intentando analizar el efecto en el nivel de actividad de los individuos al optar por dos esquemas diferentes. Primero quiero crear un subgrupo llamado GrupoControl de individuos que nunca ingresan a ninguno de los esquemas (esquema1 = 0 y esquema2 = 0) para todos los datos de esas entidades.

He intentado usar el siguiente código y similar: DF %>% filter(Esquema1==0 & Esquema2==0) -> GrupoControl

Sin embargo, al hacer esto solo se crea un subconjunto que captura los meses de todas las entidades donde esquema1 = 0 y esquema2 = 0. Es decir, incluso las entidades que terminan ingresando a uno o ambos esquemas también se enumeran (pero solo se enumeran los meses en los que aún no han ingresado a los esquemas).

Idealmente, lo que quiero para mi grupo de control es todas las entidades que nunca ingresan a ninguno de los esquemas a lo largo de todos los datos listados para ellos.

¡Gracias!

1voto

Deborah Cole Puntos 11

Necesitas:

  1. Agrupar por id del individuo
  2. Sumar cuántas veces aparece ese individuo con cada esquema
  3. Filtrar aquellos resultado 0 de 2.

DF %>% group_by(ID_INDIVIDUAL) %>%mutate(totalSchemes=sum(Scheme1+Scheme2)) %>% filter(totalSchemes==0)

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X