由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - R请教*apply的用法。
相关主题
请教R - 关于mean[合集] 如何用SAS把几个colume的值连接在一起
请问面试 R 应该怎么准备?比较傻的一个spss操作问题
[合集] 请问如何看到R的source code?find a number in a range using SAS
a question about R两个colum space
问R和C的循环语句Create chart in Excel
Vectorization questionHow to avoid if statement in R
R:如何从vector中挑出单一元素新手问个R里vectorization的问题
关于R的一个编程问题,怎么存储数据在一个向量?Approximate random sample
相关话题的讨论汇总
话题: colmeans话题: apply话题: tapply话题: vector话题: mean
进入Statistics版参与讨论
1 (共1页)
q**j
发帖数: 10612
1
我已经知道如果一个vector a,对应一个 factor vector b,那么我们可以用*apply来
分factor运算。比如
c = tapply(a, b, mean)
那么如果我的a 不仅仅是一个vector,而是一个data frame。里面有很多的column vec
tor。请问如何可以一次对所有的colume vector进行这样的运算?多谢。
我试了,这样的话
c = tapply(a, b,mean)
就不好用了。
k*******a
发帖数: 772
2
apply(a, 2, function(x) tapply(x, b, mean))
q**j
发帖数: 10612
3
thanks a lot for the help! is there anyway that you can use colMeans
function to do the same?

【在 k*******a 的大作中提到】
: apply(a, 2, function(x) tapply(x, b, mean))
t******g
发帖数: 372
4
you many consider using aggregate(),
aggregate(x=a, by=list(b), FUN='mean')

vec

【在 q**j 的大作中提到】
: 我已经知道如果一个vector a,对应一个 factor vector b,那么我们可以用*apply来
: 分factor运算。比如
: c = tapply(a, b, mean)
: 那么如果我的a 不仅仅是一个vector,而是一个data frame。里面有很多的column vec
: tor。请问如何可以一次对所有的colume vector进行这样的运算?多谢。
: 我试了,这样的话
: c = tapply(a, b,mean)
: 就不好用了。

k*******a
发帖数: 772
5
c <- by(a,b,colMeans)
c <- do.call("rbind", c)

【在 q**j 的大作中提到】
: thanks a lot for the help! is there anyway that you can use colMeans
: function to do the same?

1 (共1页)
进入Statistics版参与讨论
相关主题
Approximate random sample问R和C的循环语句
两组时间序列的比较Vectorization question
data clustering by vector correlation distanceR:如何从vector中挑出单一元素
Predict values of vectors generated by black box functions关于R的一个编程问题,怎么存储数据在一个向量?
请教R - 关于mean[合集] 如何用SAS把几个colume的值连接在一起
请问面试 R 应该怎么准备?比较傻的一个spss操作问题
[合集] 请问如何看到R的source code?find a number in a range using SAS
a question about R两个colum space
相关话题的讨论汇总
话题: colmeans话题: apply话题: tapply话题: vector话题: mean