r - 将函数应用于 R 中数据框中的每一行

标签 r dataframe sapply

这个问题在这里已经有了答案:




8年前关闭。




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 将它应用到每一列。否则我如何强制它?
> 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/

相关文章:

python - 匹配 2 个数据帧之间的值并使用用户定义的函数进行更新

r - 如何从 sapply 中删除输出的标题部分

r - 在 R 中写一个双和

r - R 图中的网格

Python pandas 显示重复值

python - 从数据框列名称中删除句点 (.)

R 函数检查另一个函数中的参数数量?

r - 使用包含嵌套列表的名称中的值在数据框中创建新的标识符列

r - R 操作中的一对一应用/映射

将特殊字符 * 重新插入字符串中的预定义位置