Duplicar posible:
how to apply a function to every row of a matrix (or a data frame) in RAplicar una función a cada fila de una trama de datos en I
quiero aplicar una función a cada fila de un conjunto de datos marco, sin embargo, R lo aplica a cada columna de forma predeterminada. ¿Cómo lo forzo de otra manera?
> 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
¿Por qué crees que necesitas utilizar 'sapply' para data.frames? –
Vi a lapply doc decir que devuelve una lista, y sapply doc dijo que es una versión fácil de usar que devuelve un objeto del tipo apropiado. – highBandWidth
'lapply()' y 'sapply()' operan sobre los * componentes * de un vector. Ese vector puede ser un vector atómico (por ejemplo, '1: 10') o una lista. Para una lista, aplica la función a cada componente de la lista. Un marco de datos es un caso especial de una lista, donde las "columnas" son los componentes, por lo tanto, 'lapply()' y 'sapply()' funcionan en las "columnas" de un marco de datos. –