Skip to content

[R-es] Primer valor

3 messages · Jesús Para Fernández, Xavier-Andoni Tibau Alberdi, Carlos Ortega

#
Buenas


Tengo un dataset como el que viene:


datos1     datos2    grupo

0              122         A

1              128         A

2              129         A

3              241         A

0              201         A

1              185         A

2               174        A

3              125         A

...              ....          ....

...              ....          ....

...              ....          ....



Como puedo sacar el valor del dato de la columna datos 2 para cada grupo, que cumpla con la condicion de que datos1 = 0??


Gracias!!!
Jesús
#
Buenas,

Tienes diversas formulas, una de ellas es crear una submuestra, con por
ejemplo el comando subset(). Algo así como: datos_nuevos <-
subset(datos_originales, datos_originales$datos1 == 0)

Ahora puedes hacer las estadísticas que quieras con esta submuestra.

Un saludo,

Xavier Tibau

2017-03-08 18:55 GMT+01:00 Jesús Para Fernández <
j.para.fernandez en hotmail.com>:

  
  
#
Hola,

Puedes hacerlo así...

#----------

Lines <-  "datos1     datos2    grupo

0              122         A

1              128         A

2              129         A

3              241         A

0              201         A

1              185         A

2               174        A

3              125         A
"

DF <- read.table(textConnection(Lines), header =TRUE,  as.is = TRUE)

table(DF[DF$datos1==0,]$datos2, DF[DF$datos1==0,]$grupo)

#----------

Y si quieres algo menos ofuscado..."hipster"...

#----------
library(dplyr)
DF %>% filter(datos1 == 0) %>% select(datos2, grupo) %>% group_by(grupo)
#----------

Saludos,
Carlos Ortega
www.qualityexcellence.es





El 8 de marzo de 2017, 19:54, Xavi tibau alberdi <xavitibau en gmail.com>
escribió: