在R中使用函数seq()生成序列是至关重要的,在数据分析中有很多用途。您也可以通过指定起始编号和结束编号来生成特定的常规序列。在本教程中,我们将讨论如何使用seq()函数来生成序列。
让我们潜水吧!
先从语法开始
seq(): R中的seq函数可以从给定的输入生成一般或规则序列。
1seq(from, to, by, length.out, along.with)
其中:
- 自 =序列的开始编号。
- 至 =终止序列号。
- by =它是给定序列的增量。其计算方式为((To-From)/(Length.Out-1))。
- Length.out =决定序列的总长度
- allow.with =输出与输入向量长度相同的序列。
在R中生成序列
嗯,我知道您对在R中使用seq()生成序列非常兴奋,没有太多延迟,让我们看看它是如何工作的。
在此示例中,第一个数字表示from
参数,最后一个数字表示to
参数。
序列号:
1seq(from=1,to=10)
输出 :
1 2 34 567 89 10
小数:
1seq(1.0,10.0)
输出 :
1 2 3 4 5 6 7 8 9 10
负数:
1seq(-1,-10)
输出 :
-1-2-3-4-5-6-7-8-9-10
1.带参数‘by’的SEQ()函数
在本节中,除了From和To参数外,我们还使用了‘by’参数。
按参数 将按如下所示的顺序递增给定的数字。
在这里,我也使用关键字来说明示例,以获得正确的视图。
1seq(from=1,to=10,by=2)
- 输出 :
1 3 5 7 9
在上面的输出中,您可以观察到参数‘by’使序列递增2,即序列1的开始编号每次递增2,直到序列结束于10。
1seq(from=3,to=30,by=3)
结果 :
3 6 9 12 15 18 21 24 27 30
如果您很了解语法,也可以在没有关键字的情况下执行此操作。如果不使用关键字,您将获得相同的输出。但为了正确的文档和可读性,总是建议使用关键字。
1seq(3,30,3)
结果 :
3 6 9 12 15 18 21 24 27 30
2. Seq()函数,参数为length.out
Length.out 是决定序列总长度的参数。
让我们通过一些插图来看看它是如何工作的:
1seq.int(from=3,to=30,length.out=10)
输出 :
3 69 12 15 18 21 24 27 30
正如您在上面的输出中观察到的,Length.out参数将以指定的长度构造序列。
让我们用这个参数来生成一个负序列。
1seq(from=-3,to=-30,length.out= 10)
输出=
-3-6-9-12-15-18-21-24-27-30
3.SEQ()函数带有参数‘along.with’
along.with 参数接受输入VECTOR,并在指定的数字范围内输出与输入向量长度相同的新序列。
不要太担心上面的几行字。我将用简单的例子来说明这一点。
1y<-c(5,10,15,20)
2seq(1,25,along.with = y)
输出 :
1 9 17 25
1df<-c(-1,-5,-10,-2,-4)
2seq(-5,10,along.with = df)
输出 :
-5.00-1.25 2.50 6.25 10.00
4.使用seq()函数直接传递参数
正如标题所说,您可以轻松地使用带有一些参数的seq()函数。是的,你没听错!
如果您想知道如何将参数直接传递给seq(),请不要担心。按照下面的插图很容易地理解这一点。
1seq_len(5)
输出=
- 1 2 3 4 5
1seq_len(10)
输出=
1 2 3 4 5 6 7 8 9 10
1seq_len(-10)
输出=
seq_len(-10)中的错误:
参数必须为非负整数
1seq.int(-5,5)
-5-4-3-2-1 0 1 2 3 4 5
1seq.int(2,10)
2 3 4 5 6 7 8 9 10
收尾
R中的seq()函数是对R中提供的函数列表的一个有价值的补充。使用该函数,还可以通过传递各种参数来生成规则序列。
本文主要介绍seq()函数及其上面几节中介绍的各种参数。希望你对这个话题有一些好的理解。快乐排序!
更多研究: R documentation