• r语言之生成规则序列,规则序列函数及用法


    在生成序列时,“:”的优先级最高

    (1)从1到20的整数序列:

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

    (2)用函数seq生成实数等差序列:(两种表示方法)

    seq(start,end,d)     start表示起点,end表示终点,d表示步长。

    > seq(1,20,2)
    [1] 1 3 5 7 9 11 13 15 17 19
    > seq(1,20,3)
    [1] 1 4 7 10 13 16 19

    > seq(length=11,from=1,to=6)
    [1] 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0 5.5 6.0

    其中,步长=(to-from)/(length-1)

    (3)用函数rep创建一个所有元素都相同的向量:

    rep(k,n)   k表示元素,n表示元素出现的个数

    > rep(4,3)
    [1] 4 4 4

    (4)函数sequence创建一系列连续的整数序列,每个序列都以给定的参数的数值结尾:

    > sequence(3:6)
    [1] 1 2 3 1 2 3 4 1 2 3 4 5 1 2 3 4 5 6
    > sequence(c(3,6))
    [1] 1 2 3 1 2 3 4 5 6

    (5)函数gl产生规则的因子序列。用法如下:

    gl(k,n,length,labels=c())其中,k是类别数,n是每个类别重复的次数,length用来指定产生数据的个数,labels用来指定每个类别的名字。

    > gl(2,4)
    [1] 1 1 1 1 2 2 2 2
    Levels: 1 2
    > gl(2,4,5)
    [1] 1 1 1 1 2
    Levels: 1 2
    > gl(2,4,5,c(5,10))
    [1] 5 5 5 5 10
    Levels: 5 10

    (6)expand.grid()创建一个数据框,参数由所有将结合在一起的向量或因子给出:

    用法为:expand.grid(xlabel='',ylabel=''.......)其中,xlabel为第一列的列名,ylabel为第二列的列名,等等。

    > expand.grid(1:3,1:3)
    Var1 Var2
    1 1 1
    2 2 1
    3 3 1
    4 1 2
    5 2 2
    6 3 2
    7 1 3
    8 2 3
    9 3 3
    > expand.grid(x=1:3,y=1:3)
    x y
    1 1 1
    2 2 1
    3 3 1
    4 1 2
    5 2 2
    6 3 2
    7 1 3
    8 2 3
    9 3 3

  • 相关阅读:
    [C语言] 交换排序之冒泡排序的特性及实现
    [C语言] 选择排序之鸡尾酒排序的特性及实现
    [C语言] 选择排序之直接选择排序的特性及实现
    计蒜客 蓝桥杯模拟 快速过河
    计蒜客 蓝桥杯模拟 瞬间移动 dp
    计蒜客 蓝桥杯模拟 充话费
    计蒜客 蓝桥杯模拟二 区间合并 打扫教室
    商品类目短文本分类总结
    SpringBoot项目创建及入门基础
    Joyful HDU
  • 原文地址:https://www.cnblogs.com/girl-he/p/5122817.html
Copyright © 2020-2023  润新知