美文网首页
2019-11-21R语言-day4 R的内置函数

2019-11-21R语言-day4 R的内置函数

作者: Courage_c2bc | 来源:发表于2019-11-21 22:49 被阅读0次

    没有实践,因为以后应该用不到,看到一位小姐姐总结的很好,所以转载存档:https://www.jianshu.com/p/a3d1fb85dec4

    1 数字函数

    #R code
    abs(-10) #返回值为10
    sqrt(25)#返回值为5
    ceiling(3.475)#返回值为4
    floor(3.475)#返回值为3
    trunc(5.99)#返回值为5
    round(3.475,digits=2)#返回值为3.48
    signif(3.475,digits=2)#返回值为3.5
    log(4,base=2)#返回值为2
    log(10)#返回值为2.3026
    log10(10)#返回值为1
    

    2统计函数


    mean(c(1,2,3,4))#返回值2.5
    median(c(1,2,3,4))#返回值2.5((2+3)/2)
    sd(c(1,2,3,4))#返回值1.29
    var(c(1,2,3,4))#返回值1.67

    #在数学中,绝对中位差的计算方法为:原数据减去中位数后得到的新数据的绝对值的中位数;
    绝对中位差常用于计算估计的标准差,因此估计的标准差=1.4826*绝对中位差。
    而在R中mad()的方法返回的是估计的标准差。
    mad(c(1,2,3,4))#返回值为1.48
    
    y<-quantile(x,c(.3,.84))#求x的30%和84%的分位点
    
    x<-c(1,2,3,4)
    range(x)#返回值为c(1,4)
    
    sum(c(1,2,3,4))#返回值为10
    x<-c(1,5,23,29)
    diff(x)#返回值为c(4,18,6)
    min(c(1,2,3,4))#返回值为1
    max(c(1,2,3,4))#返回值为4
    

    3 概率函数

    在R中,概率函数形如:
    [dpqr]distribution_abbreviation()
    其中第一个字母表示其所指分布的某一方面:
    d = 密度函数(density)
    p = 分布函数(distribution function)
    q = 分位数函数(quantile function)
    r = 生成随机数(随机偏差)

    常用的概率函数如下:



    下面以正态分布函数为例,解释d/p/q/r。

    #pretty(x,n)用于创建美观的分割点。通过选取n+1个等艰巨的取整值,将一个连续型变量x分为n个区间。
    x<-pretty(c(-3,3),30)
    y<-dnorm(x)
    
    #type='l'表示只画线
    #yaxs用于设置坐标轴的范围,'r'将数据范围向双边扩大4%再绘图,'i'在原始数据范围内绘图
    plot(x,y,type='l',xlab='Normal Deviate',ylab='Density',yaxs='i')
    
    #位于z=1.96左侧的标准正态曲线下方的面积是多少?
    pnorm(1.96)#返回值为0.975
    
    abline(v=0.975,col='blue',lty=2)#绘制x=0.975的辅助线,lty=2表示虚线
    text(1,0.1,'x=0.975')#在(1,0.1)处添加图例‘x=0.975’
    
    #均值为500,标准差为100的正态分布的0.9分位点值为多少?
    qnorm(.9,mean=500,sd=100)#返回值628.16
    
    #生成50个均值为50,标准差为10的正态随机数
    rnorm(50,mean=50,sd=10)
    

    4 其他实用函数

    函数 描述
    length(x) 对象x的长度
    seq(from, to,by) 生成一个序列
    rep(x,n) 将x重复n次
    cut(x,n) 将连续型变量x分割为有着n个水平的因子
    pretty(x,n) 创建美观的分割点。通过选取n+1个等间距的取整值,将一个连续型变量x分割为n个区间。
    cat(... ,file='my file',append=FALSE) 连接...中的对象,并将其输出到屏幕上或文件中(如果声明了一个的话)
    x<-c(2,5,6,9)
    length(x)#返回值为4
    
    indices<-seq(1,10,2)#indices的值为c(1,3,5,7,9)
    
    y<-rep(1:3,2)#y的值为c(1,2,3,1,1,2,3)
    

    相关文章

      网友评论

          本文标题:2019-11-21R语言-day4 R的内置函数

          本文链接:https://www.haomeiwen.com/subject/cnpxwctx.html