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

时间:2020-02-23 14:36:14  来源:igfitidea点击:

使用函数seq()在R中生成序列至关重要,并且在数据分析中有许多用途。
您也可以通过指定开始和结束编号来生成特定的常规序列。
在本教程中,我们将讨论如何使用seq()函数生成序列。

让我们从语法开始

Seq():R中的seq函数可以从给定的输入生成常规或者常规序列。

seq(from, to, by, length.out, along.with)

其中:

  • From =序列的起始编号。

  • To =终止序列号。

  • by =它是给定序列的增量。
    计算为((to-from)/(length.out-1))。

  • length.out =确定序列的总长度

  • With.with =输出一个长度与输入向量相同的序列。

在R中生成序列

好吧,我知道您很高兴在R中使用seq()生成序列。
不多延迟,让我们看看它是如何工作的。

在此示例中,第一个数字表示" from",最后一个数字表示" to"自变量。

序列号:

seq(from=1,to=10)

输出:

1 2 3 4 5 6 7 8 9 10

小数:

seq(1.0,10.0)

输出:

1 2 3 4 5 6 7 8 9 10

负数:

seq(-1,-10)

输出:

-1 -2 -3 -4 -5 -6 -7 -8 -9 -10

1.参数为" by"的Seq()函数

在本节中,连同from和to参数,我们也使用" by"参数。

by参数将按如下所示的顺序递增给定的数字。

其中我还将使用关键字来说明示例以获取正确的视图。

seq(from=1,to=10,by=2)

输出:

1 3 5 7 9

在上面的输出中,您可以观察到参数" by"将序列增加2,即序列1的起始编号每次都会增加2,直到序列以10结尾。

seq(from=3,to=30,by=3)

结果:

3 6 9 12 15 18 21 24 27 30

如果您非常了解语法,也可以不使用关键字来执行此操作。
您将得到没有关键字的相同输出。
但是,始终建议使用关键字以确保适当的文档编制和可读性。

seq(3,30,3)

结果:

3 6 9 12 15 18 21 24 27 30

2.参数为" length.out"的Seq()函数

Length.out是决定序列总长度的参数。

让我们用一些插图来看看它是如何工作的:

seq.int(from=3,to=30,length.out=10)

输出:

3 6 9 12 15 18 21 24 27 30

如您在上面的输出中所观察到的,length.out参数将构造具有指定长度的序列。

让我们使用此参数生成一个否定序列。

seq(from=-3,to=-30,length.out= 10)

输出=

-3 -6 -9 -12 -15 -18 -21 -24 -27 -30

3.参数为" along.with"的Seq()函数

With.with参数接受输入向量,并在指定的数字范围内输出与输入向量相同长度的新序列。

不必太担心以上几行。
我将用简单的例子来说明这一点。

y<-c(5,10,15,20)
seq(1,25,along.with = y)

输出:

1 9 17 25

df<-c(-1,-5,-10,-2,-4)
seq(-5,10,along.with = df)

输出:

-5.00 -1.25 2.50 6.25 10.00

4.通过seq()函数传递直接参数

如标题所述,您可以轻松地将seq()函数与一些参数一起使用。
是的,您没听错!

如果您想知道如何将参数直接传递给seq(),请放心。
请按照下面的插图轻松理解这一点。

seq_len(5)

输出=

1 2 3 4 5

seq_len(10)

输出=

1 2 3 4 5 6 7 8 9 10

seq_len(-10)

输出=

seq_len(-10)中的错误:参数必须可强制为非负整数

seq.int(-5,5)

-5 -4 -3 -2 -1 0 1 2 3 4 5

seq.int(2,10)

2 3 4 5 6 7 8 9 10