将函数应用于 R 数据框中的每一行
可能的重复:
如何将函数应用于 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
Possible Duplicate:
how to apply a function to every row of a matrix (or a data frame) in R
I want to apply a function to each row in a data frame, however, R applies it to each column by default. How do I force it otherwise?
> 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
I wanted something like
1 2
2 0
3 3
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您想要
申请
(请参阅文档)。apply(var,1,fun)
将应用于行,apply(var,2,fun)
将应用于列。You want
apply
(see the docs for it).apply(var,1,fun)
will apply to rows,apply(var,2,fun)
will apply to columns.