zoukankan      html  css  js  c++  java
  • R语言学习笔记:生成序列(Genenrating Sequences)

    • R提供了多种生成不同类型序列的方法。如:

      • > x<-1:20
        > x
        [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20

      • 注意元算符”:”的优先级

    > 10:15-1
    [1]  9 10 11 12 13 14
    > 10:(15-1)
    [1] 10 11 12 13 14

        • 倒序

    > 5:0
    [1] 5 4 3 2 1 0

      • 利用函数seq(),可以按照顺序写,这样的话不用写出参数的名称。但是若打乱顺序,必须显示的写出参数名称。不是每一个参数都必须写出来。

        • > seq(-4,1,0.5)#不表示出参数
          [1] -4.0 -3.5 -3.0 -2.5 -2.0 -1.5 -1.0 -0.5  0.0  0.5  1.0

        • > seq(from=1,to=5,length=3)#表示出参数名称
          [1] 1 3 5

        • > seq(from=1,length=3,by=0.3)#表示出参数名称(不同的参数)
          [1] 1.0 1.3 1.6

      • 利用rep()产生重复序列

        • > rep(5,10)
          [1] 5 5 5 5 5 5 5 5 5 5
          > rep("hi",3)
          [1] "hi" "hi" "hi"
          > rep(1:2,3)
          [1] 1 2 1 2 1 2

      • 利用gl()产生包含因子的序列:

        • > gl(2,5,labels=c('man','woman'))
          [1] man   man   man   man   man   woman woman woman woman woman
          Levels: man woman

      • 产生随机数序列

        • 产生随机数的一般结构是  rfunc(n,par1,par2,…).其中func是随机数产生于的概率分布,n是产生随机数的个数,par1..概率分布的参数。

          • > rnorm(10)#生成10个N(0,1)
            [1] -0.06821280 -1.21390304  0.75110339 -0.04405917  1.42982051 -0.10375703
            [7] -1.35317463  0.89183971 -2.46849587 -0.37581616

          • > rnorm(4,mean=10,sd=3)#生成4个N(10,3^2)
            [1]  8.287412 13.673561  5.321923  4.552680

          • > rt(5,df=10)#T分布
            [1] -0.48407581 -1.56721759  0.27614488 -0.30613023 -0.02840231

  • 相关阅读:
    python完成简单购物功能
    Java对字符串进行加密
    python完成留言板功能
    webpack4 学习
    webpack学习之 vue-cli3和4
    节点操作
    new 做了什么
    从url输入网址后发生什么
    防抖节流
    BFC原理和解决方案
  • 原文地址:https://www.cnblogs.com/Dzhouqi/p/3416658.html
Copyright © 2011-2022 走看看