Obtenga valores distintos de una columna basados en valores distintos en otra columna usando R

Kamran Khan

Tengo este DF

    structure(list(patients = c(1, 1, 1, 2, 2, 2, 2, 3, 3, 3), adm1 = c(1, 
1, 1, 1, 1, 1, 1, 1, 1, 1), adm2 = c(0, 1, 1, 0, 0, 1, 1, 0, 
0, 1), adm3 = c(0, 0, 1, 1, 0, 0, 0, 0, 0, 0), adm4 = c(0, 0, 
0, 0, 1, 0, 0, 0, 1, 0)), class = "data.frame", row.names = c(NA, 
-10L))

#>    patients adm1 adm2 adm3 adm4
#> 1         1    1    0    0    0
#> 2         1    1    1    0    0
#> 3         1    1    1    1    0
#> 4         2    1    0    1    0
#> 5         2    1    0    0    1
#> 6         2    1    1    0    0
#> 7         2    1    1    0    0
#> 8         3    1    0    0    0
#> 9         3    1    0    0    1
#> 10        3    1    1    0    0

y quiero obtener esta tabla que básicamente se basa en valores distintos para cada paciente de las otras columnas.

    structure(list(patients = c(1, 2, 3), adm1 = c(1, 1, 1), adm2 = c(1, 
1, 1), adm3 = c(1, 1, 0), adm4 = c(0, 1, 1)), class = "data.frame", row.names = c(NA, 
-3L))

#>   patients adm1 adm2 adm3 adm4
#> 1        1    1    1    1    0
#> 2        2    1    1    1    1
#> 3        3    1    1    0    1
ThomasIsCodificación

Puedes probar aggregatecomo a continuación

> aggregate(. ~ patients, DF, max)
  patients adm1 adm2 adm3 adm4
1        1    1    1    1    0
2        2    1    1    1    1
3        3    1    1    0    1

o

> aggregate(. ~ patients, DF, FUN = function(x) +(sum(x) > 0))
  patients adm1 adm2 adm3 adm4
1        1    1    1    1    0
2        2    1    1    1    1
3        3    1    1    0    1

o

> aggregate(. ~ patients, DF, FUN = function(x) +(any(x > 0)))
  patients adm1 adm2 adm3 adm4
1        1    1    1    1    0
2        2    1    1    1    1
3        3    1    1    0    1

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Oracle SQL: obtenga el recuento de valores de columna distintos basados en otra columna

¿Cómo obtengo valores de una columna en función de valores distintos de otra columna?

MySQL: cuente valores distintos de una columna en función de otra columna

MySQL: cuente valores distintos de una columna en función de otra columna

Obtenga filas basadas en valores distintos de la columna 2

Sumar valores basados en valores distintos en otra columna más otro criterio

COUNT valores en una columna para valores distintos en otra columna - EXCEL

Obtenga valores distintos de una columna de DataTable en .NET 2.0

Obtenga valores distintos de una columna de DataTable en .NET 2.0

Los n principales valores distintos de una columna en Oracle

R: ¿Cómo crear una nueva columna con valores basados en ciertos valores de otra columna?

Seleccione valores distintos de una columna en función del valor más alto en otra columna

Obtenga valores distintos de la columna PIVOT

Correlacionar valores distintos de cero en un conjunto de columnas con una columna final en R

restar valores en una columna basados en otra columna

Mutar valores en una columna basados en otra columna

Agregar valores de una columna basados en valores en otra columna en pandas

Mejora de la consulta que cuenta valores distintos que tienen valores particulares en otra columna

Obtener valores de columna basados en cambios en otra columna

Obtener valores de columna basados en cambios en otra columna

Copiar los valores de una columna, basados en los valores de otra columna

Valores distintos de una columna ARRAY

Valores distintos de una columna ARRAY

Oracle SQL Count valores distintos en una determinada columna

Agregar valores de una columna a otra con valores perdidos en la segunda columna usando R

Agrupar valores distintos en la misma columna

Agrupar valores distintos en la misma columna

Agrupar valores distintos en la misma columna

MySQL: ¿Cómo obtengo el valor AVG en una columna para las entradas que comparten valores distintos en otra columna?