题
可能的重复:
如何将函数应用于R中的每个行(或数据框架)的每一行
但是,我想在数据框架中对每一行应用一个函数,但是,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
解决方案
你要 apply
(请参阅文档)。 apply(var,1,fun)
将适用于行, apply(var,2,fun)
将适用于列。
> apply(a,1,min)
[1] 1 0 3
不隶属于 StackOverflow