关于dataframe:将函数应用于R中数据框中的每一行

Apply a function to each row in a data frame in R

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
how to apply a function to every row of a matrix (or a data frame) in R

R - how to call apply-like function on each row of dataframe with multiple arguments from each row of the df

我想将一个函数应用于数据框中的每一行,但是,R默认将它应用于每一列。 我怎么强迫它呢?

1
2
3
4
5
6
7
8
9
> 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
3
1   2
2   0
3   3


你想要apply(参见文档)。 apply(var,1,fun)将应用于行,apply(var,2,fun)将应用于列。

1
2
> apply(a,1,min)
[1] 1 0 3