Duplicata possible:
comment appliquer une fonction à chaque ligne d'une matrice (ou d'une trame de données) dans R
Je veux appliquer une fonction à chaque ligne d'un bloc de données, cependant, R l'applique à chaque colonne par défaut. Comment puis-je le forcer autrement?
> 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
Je voulais quelque chose comme
1 2
2 0
3 3
Vous voulez apply
(voir la documentation correspondante). apply(var,1,fun)
s'appliquera aux lignes, apply(var,2,fun)
s'appliquera aux colonnes.
> apply(a,1,min)
[1] 1 0 3