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

r-如何在每行数据框架上使用DF的每一行中的多个参数调用类似应用的函数

但是,我想在数据框架中对每一行应用一个函数,但是,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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top