Appliquer une fonction à chaque rangée dans une trame de données dans R [double]

StackOverflow https://stackoverflow.com/questions/5330146

  •  26-10-2019
  •  | 
  •  

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
Était-ce utile?

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
scroll top