r中数据集的最大值和最小值

时间:2013-06-10 09:05:42

标签: r dataset max minimum

嗨,我是r的新手,我必须在下面解决这个问题

将每组中的最大值和最小值(因子水平)与它们进行比较 各自的集团意味着你的一个人之间最大的绝对差异是什么? 价值观和群体意味着什么?假设,获得这样一个价值的几率是多少 数据是正常分布的,并以各自的组平均值为中心 标准差为1?

数据集和框架由

生成
  fact<-rep(c("E","F","G","H"),each=12)
  variable2=rnorm(48,10)*(rep(rpois(4,.2),each=12)/8+1)
  ds<-data.frame(fact,variable2)

任何帮助将不胜感激

这就是我试过的

library(“plyr”)
ddply(ds,~fact,summarise,maximum=max(variable2),min=min(variable2),mean=mean(variable2))

1 个答案:

答案 0 :(得分:1)

你快到了。 dnorm功能可以帮助您

res <- ddply(ds, ~fact , 
                summarise , 
                maxi = max(variable2) - mean(variable2),
                mini = min(variable2) - mean(variable2) )

res$probmax <- dnorm( res$maxi )
res$probmin <- dnorm( res$mini )
#  fact      maxi      mini    probmax      probmin
#1    E 1.7736537 -1.622157 0.08275571 0.1070311818
#2    F 1.7733593 -2.269254 0.08279894 0.0303883803
#3    G 2.6621257 -3.708242 0.01153470 0.0004120085
#4    H 0.8461922 -1.749625 0.27888407 0.0863339664