Pregunta

Posible duplicado:
Cómo aplicar una función a cada fila de una matriz (o un marco de datos) en R

R - Cómo llamar a la función similar a la aplicación en cada fila de datos de datos con múltiples argumentos de cada fila del DF

Quiero aplicar una función a cada fila en una trama de datos, sin embargo, R la aplica a cada columna de forma predeterminada. ¿Cómo lo forgo lo contrario?

> a = as.data.frame(list(c(1,2,3),c(10,0,6)),header=T)
> a
  c.1..2..3. c.10..0..6.
1          1          10
2          2           0
3          3           6
> sapply(a,min)
 c.1..2..3. c.10..0..6. 
          1           0 

Quería algo como

1   2
2   0
3   3
¿Fue útil?

Solución

Usted quiere apply (Ver los documentos para ello). apply(var,1,fun) se aplicará a las filas, apply(var,2,fun) se aplicará a las columnas.

> apply(a,1,min)
[1] 1 0 3
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top