作者hannahssa (黑一半)
站内Statistics
标题[问题] 请问R的问题(分类)
时间Thu Nov 27 01:58:26 2008
请问一下我如果要算一个data里面
"高於全部平均的部份的平均"
更一般化 就是说
要把一个data里面符合某条件值的挑出来另成一个新dataset来做一些运算
有没有比较好用的指令呢?
我目前是用for回圈
例如
x<- c(1,2,3,4,5,6,7,8,9,10)
meanx<- mean(x)
for(i in 1:length(x)){if (x[i]>meanx) x[i]=x[i] else x[i]=0}
uppermeanx<- sum(x)/length(x[x!=0]) )
看起来就整个对R不熟的样子
请问有没有更快速的算法?
谢谢帮忙!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.216.115.68
1F:推 rockken:这一行是你要的?? mean(which(x>mean(x))) 11/27 05:35
2F:→ rockken:上面写错 少一个字 mean(x[which(x>mean(x))]) 11/27 05:53
3F:→ clickhere:上面的which是多余的, mean(x[x>mean(x)]) 即可. 11/27 06:08
4F:→ hannahssa:谢谢两位 11/28 19:07