学习R-描述性统计

1 sapply

> mydata <- read.csv("exp.csv",header = T,sep = ",") #表达量矩阵,首行为表头
> class(mydata)    
[1] "data.frame"
> sapply(mydata,mean,na.rm=TRUE)   #获得数据框每列的平均值
gene_id        R1        R2        R3        G1        G2        G3 
   NA   7.29500   6.24375  19.65438 124.26750  55.18437 232.05312 
`Warning message:`
` In mean.default(X[[i]], ...) : 参数不是数值也不是逻辑值:回覆NA`

sapply还可以使用mean, sd, var, min, max, median, range, quantile,但是数据类型不同.

2 summary

> summary(mydata)
#获得mean,median,25th and 75th quartiles,min,max

3 fivenum()

> fivenum(x, na.rm = TRUE)

x 为数值型向量,可以包含NA以及Inf,-Inf
na.rm = TRUE 默认将NA和NaN去除,但是Inf还保留。
fivenum()函数返回5个值:Tukey min,lower-hinge, median,upper-hinge,max。要注意这里的两个hinge与分位数不同。
比如1:10

> fivenum(1:10)
[1]  1.0  3.0  5.5  8.0 10.0

fivenum取中间两个数5,6取平均值得到中位数5.5,然后从1,2,3,4,5.5中取中位数得到3即为lower-hinge。

4 使用Hmisc包

> library(Hmisc)
 > describe(mydata) 
# n, nmiss, unique, mean, 5,10,25,50,75,90,95th percentiles 
# 5 lowest and 5 highest scores

5 使用pastecs包

> library(pastecs)
> stat.desc(mydata) 
# nbr.val, nbr.null, nbr.na, min max, range, sum, 
# median, mean, SE.mean, CI.mean, var, std.dev, coef.var

6使用psych包

>library(psych)
>describe(mydata)
# item name ,item number, nvalid, mean, sd, 
# median, mad, min, max, skew, kurtosis, se

按分组变量汇总信息

> library(psych)
> describe.by(x, group=NULL,mat=FALSE,type=3,...)

7 使用doBy包

> library(doBy)
> summaryBy(mpg + wt ~ cyl + vs, data = mtcars, 
 >  FUN = function(x) { c(m = mean(x), s = sd(x)) } )
# produces mpg.m wt.m mpg.s wt.s for each 
# combination of the levels of cyl and vs
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 9,988评论 0 13
  • 往期文章中,我们已经学会了使用图形探索数据,例如可以用条形图了解类别变量的分布,用堆砌条形图或分组条形图比较不同类...
    鲨瓜阅读 3,007评论 0 3
  • sapply( )函数 r语言中summary()函数提供了最小值、最大值、四分位数和数值型变量的均值,以及因子向...
    肖玉贤阅读 4,751评论 0 0
  • 1.Java面试题:Servlet是线程安全的吗? https://www.cnblogs.com/chanshu...
    只当兴趣阅读 234评论 0 0
  • 我记得你的 你是我昨夜梦里的月光 你流连在 古镇的巷子里 在 河沿低矮石阶的青苔上 你见过他扬起小水花对她笑 是啊...
    雨篱阅读 317评论 5 5

友情链接更多精彩内容