[R-es] Sacar el número de vez que ocurre algo

Jesús Para Fernández j.para.fernandez en hotmail.com
Vie Sep 30 16:27:52 CEST 2016


Buenas,


Tengo un data.frame con la siguiente esstructura:


Referencia       Tiempo       Valor

a                           1                   15

a                           2                   25

a                           3                   28

a                           4                   40

b                          1                    30

b                           2                   38

b                           3                   32

b                           4                   31

c                           1                    29

c                           2                    24

c                           3                    63

c                          4                     24


Quiero obtener como salida para cada referencia en que segundo se alcanza el valor máximo, es decir, qu em ede la siguiente respuesta:


a   4   40

b   2   38

c   3    63



Para ello he creado el siguiente codigo:


maximo<-tapply(datos$Valor,datos$Tiempo,function(x){c(grep(max(datos$Valor),datos$Valor),max(x)})


Pero me devuelve cosas raras.

Alguna idea??


gracias!!!

	[[alternative HTML version deleted]]



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