楼主: pingguzh
68293 16

[实际应用] 请教初级问题,R在计算均数、标准差是怎么做的 [推广有奖]

11
淘宝网橙迷橙橙 发表于 2013-11-27 17:50:39
有可能你的数据有多列,而mean函数的输入是数值向量。
已有 1 人评分热心指数 收起 理由
qoiqpwqr + 1 观点有启发

总评分: 热心指数 + 1   查看全部评分

12
pingguzh 发表于 2013-11-28 16:45:08
是的,是很多列,我也发现了,那么应该如何去做呢
统计爱好

13
asdasdaseee 发表于 2014-2-9 00:10:37
sum();colSums();rowSums();cumsum(x);rowsum();
mean();colMeans();rowMeans();
var();sd();
quantile();median();
apply();tapply()
这几个挺常用的
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
愚遥 + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

14
lico9e 企业认证  发表于 2015-2-10 13:41:38
apply(data,1,mean)

15
lico9e 企业认证  发表于 2015-2-10 13:42:19
apply(data,1,mean)
求每行的均值
apply(data,2,mean)
求每列的均值
已有 1 人评分论坛币 收起 理由
admin_kefu + 20 热心帮助其他会员

总评分: 论坛币 + 20   查看全部评分

16
18814147570 发表于 2016-8-1 14:02:27
fivenum(x),sd(x)不过要注意R中求得结果为样本标准差,求有偏标准差我编了一个:    sd2=function(x)  {
   u=mean(x)
   y=c(x,u)
   z=sd(y)
   return (z)
  }
sd3=function(x){  #x为数据框
  f=scale3(x)
  u=attr(f,"scaled:scale")
  return(u)
}
scale2=function(x){ #x为向量
    h=(x-mean(x))/sd2(x)
    return(h)
    }
scale3=function(x) { #x为数据框
y=apply(x,2,mean)
z=rbind(x,y)
co=scale(z)
return(co)
}

17
皮皮虾最好吃 发表于 2017-1-5 19:48:56
R语言求均值:mean(x)
标准差:sd(x)
方差:var(x)
......

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 23:39