首页 文章

将函数应用于R [重复]中数据框中的每一行

提问于
浏览
23

可能重复:如何将函数应用于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

1 回答

  • 33

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

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

相关问题