statByIndex(plw)
statByIndex()所属R语言包:plw
Computes statistics by index or by row
通过索引或按行计算统计
译者:生物统计家园网 机器人LoveR
描述----------Description----------
These function give the same result as by(x,index,mad) by(x,index,mean) by(x,index,median) but are much faster. NOTE: The index vector is assumed to be SORTED and should contain INTEGER values only.
这些功能相同的结果,由(X,指数狂)(X,指数,平均)(X,指数,中位数),但要快得多。注:假设要排序的索引向量,并应只包含整型值。
The function meanSdByRow computes mean and standard deviation for each row of the matrix mat. A list with mean and sd is returned and gives the the same result as:
的的功能meanSdByRow计算平均值和标准偏差每个矩阵垫行。返回均值和SD名单,并给出了相同的结果:
list(mean=apply(mat,1,mean),sd=apply(mat,1,sd))
列表(平均=申请(垫,1,平均),SD =适用(垫,1,SD))
用法----------Usage----------
madByIndex(x,index)
meanByIndex(x,index)
medianByIndex(x,index)
orderStatByIndex(x,index,orderStat)
sdByIndex(x,index)
meanSdByRow(mat)
参数----------Arguments----------
参数:x
Data vector
数据向量
参数:index
Index vector
索引向量
参数:orderStat
Which order statistic to compute
计算的顺序统计
参数:mat
Matrix
矩阵
Details
详情----------Details----------
See the definition (R-code) of each function for details.
看到每个细节的功能定义(R代码)。
值----------Value----------
All but the last function: A vector with the statistic for each level if index. meanSdByRow: A list with items mean and sd.
但最后的功能:如果指数为每个级别的矢量与统计。 meanSdByRow:项目列表的意思和SD。
作者(S)----------Author(s)----------
Magnus <i>A</i>strand
参见----------See Also----------
by, apply
由申请
举例----------Examples----------
## Example 1[#示例1]
## Computing, mad, mean and median by index.[#计算,疯了,平均指数中位数。]
## Compares with the result obtained using by(...) [#比较(...)的结果获得通过]
n<-10000
x<-rnorm(n)
index<-sort(round(runif(n,0.5,10.5)))
mad1<-madByIndex(x,index)
mad2<-by(x,index,mad)
mean1<-meanByIndex(x,index)
mean2<-by(x,index,mean)
median1<-medianByIndex(x,index)
median2<-by(x,index,median)
par(mfrow=c(2,2),mar=c(4,4,1.5,.5),mgp=c(1.5,.25, 0))
plot(mad1,mad2,main="Comparing mad",pch=19)
abline(a=0,b=1,col=2)
plot(mean1,mean2,main="Comparing mean",pch=19)
abline(a=0,b=1,col=2)
plot(median1,median2,main="Comparing median",pch=19)
abline(a=0,b=1,col=2)
## Example 2[#示例2]
## Computing, median by index[#计算,中位数由指数]
## Compares with the running time when using by(...)[#比较(...)时,使用与运行时间]
n<-200000
x<-rnorm(n)
index<-sort(round(runif(n,0.5,10.5)))
system.time(median1<-medianByIndex(x,index))
system.time(median2<-by(x,index,median))
## Example 3[#示例3]
## Computing, mean and sd by row [#计算,平均行SD]
## Compares with using apply[#比较与使用申请]
nrow<-5000
ncol<-20
mat<-matrix(rnorm(ncol*nrow),nrow,ncol)
system.time(res1<-meanSdByRow(mat))
system.time(res2<-list(mean=apply(mat,1,mean),sd=apply(mat,1,sd)))
par(mfrow=c(1,2),mar=c(4,4,1.5,.5),mgp=c(1.5,.25, 0))
plot(res1$mean,res2$mean,pch='.')
plot(res1$sd,res2$sd,pch='.')
转载请注明:出自 生物统计家园网(http://www.biostatistic.net)。
注:
注1:为了方便大家学习,本文档为生物统计家园网机器人LoveR翻译而成,仅供个人R语言学习参考使用,生物统计家园保留版权。
注2:由于是机器人自动翻译,难免有不准确之处,使用时仔细对照中、英文内容进行反复理解,可以帮助R语言的学习。
注3:如遇到不准确之处,请在本贴的后面进行回帖,我们会逐渐进行修订。
|