29

可能重复:
如何将函数应用于 R 中矩阵(或数据框)的每一行

R - 如何使用来自df的每一行的多个参数在每一行数据帧上调用类似apply的函数

我想将一个函数应用于数据框中的每一行,但是,R 默认将它应用于每一列。否则我该如何强制?

> 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 

我想要类似的东西

1   2
2   0
3   3
4

1 回答 1

42

You want apply (see the docs for it). apply(var,1,fun) will apply to rows, apply(var,2,fun) will apply to columns.

> apply(a,1,min)
[1] 1 0 3
于 2011-03-16T18:47:48.147 回答