使用 seq() 函数在 R 中生成序列

在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

Published At
Categories with 技术
Tagged with
comments powered by Disqus