这个问题在这里已经有了答案:
8年前关闭。
Possible Duplicate:
how to apply a function to every row of a matrix (or a data frame) in 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
关于r - 将函数应用于 R 中数据框中的每一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5330146/