Appliquer une fonction à chaque rangée dans une trame de données dans R [double]
Question
Possible en double: R - comment appeler appliquer en forme de fonction sur chaque ligne de trame de données avec de multiples arguments de chaque ligne de la df
Je veux appliquer une fonction à chaque ligne dans une trame de données, cependant, R applique à chaque colonne par défaut. Comment puis-je 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
La solution
Vous voulez apply
(voir la documentation pour elle). apply(var,1,fun)
appliquera aux lignes, apply(var,2,fun)
appliquera aux colonnes.
> apply(a,1,min)
[1] 1 0 3
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow