vlambda博客
学习文章列表

R语言 数据处理的常用函数

在R语言中,有许多可应用于数值计算和统计分析的数值函数,主要可以分成数学函数,统计函数概率函数三大类。


数值运算函数——常用数学函数

示例:

abs(-10) # 对10取绝对值# 运行结果:# [1] 10sqrt(16)# 运行结果:# [1] 4ceiling(3.457)# 运行结果:# [1] 4floor(3.457)# 运行结果:# [1] 3trunc(5.99)# 运行结果:# [1] 5trunc(-5.99)# 运行结果:# [1] -5round(3.457,digits = 2)# 运行结果:# [1] 3.46signif(3.457,digits = 2)# 运行结果:# [1] 3.5cos(2)# 运行结果:# [1] -0.4161468log(10,base=10) # 对10取以10为底的对数# 运行结果:# [1] 1log(10) # 对10取以e为底的对数# 运行结果:# [1] 2.302585log10(10) # 对10取以10为底的对数# 运行结果:# [1] 1exp(2.302585)# 运行结果:# [1] 9.999999

数值运算函数——常用统计函数

示例:

x <- c(1,2,3,4)mean(x)# 运行结果:# [1] 2.5median(x)# 运行结果:# [1] 2.5sd(x)# 运行结果:# [1] 1.290994var(x)# 运行结果:# [1] 1.666667mad(x)# 运行结果:# [1] 1.4826quantile(x,c(.3,.84))# 运行结果:# 30% 84%# 1.90 3.52quantile(x,c(.25,.75))# 运行结果:# 25% 75%# 1.75 3.25range(x)# 运行结果:# [1] 1 4xum(x)# 运行结果:# [1] 10min(x)# 运行结果:# [1] 1max(x)# 运行结果:# [1] 4diff(x)# 运行结果:# [1] 1 1 1data <- c("2016-1-27","2016-2-27")difftime(data[2],data[1],units="days")# 运行结果:# Time difference of 31 daysdifftime(data[2],data[1],units="weeks")# 运行结果:# Time difference of 4.428571 weeksdifftime(data[2],data[1],units="hours")# 运行结果:# Time difference of 744 hoursdifftime(data[2],data[1],units="mins")# 运行结果:# Time difference of 44640 minsdifftime(data[2],data[1],units="secs")# 运行结果:# Time difference of 2678400 secs

数值运算函数——常用概率函数

  • 在R语言中,常用的概率函数有密度函数,分布函数,分位数函数和生成随机函数。这些函数的用法都是以函数结合分布的形式来引用的,比如正态分布密度函数dnorm(),其中d表示密度函数,norm表示正态分布。这四种概率函数的写法如下:
            d = 密度函数(density)
            p = 分布函数(distribution function)
            q = 分位数函数(quanlity function)
            r = 生成随机数(随即偏差)

  • 需要注意的是,生成随机数的函数格式为:rfunc(n,p1,p2,…)

  • 其中func指概率分布函数,n为生成数据的个数,p1,p2,…是分布的参数数值