如何使用 seq 函数创建向量 2:10 和 10:2

How to create the vector 2:10 and 10:2 using the seq function

我需要使用 seq() 来创建向量 (2,3,4,5,6,7,8,9,10,9,8,7,6,5,4,3,2),但我卡住了。我浏览了很多 YouTube 和在线阅读,但找不到足够具体的解决方案。

感谢任何帮助,但在提出建议时请使用 seq 函数。

使用seq功能,需要以下两步:

Step-1 使用以下代码生成从 2 到 10 的序列:

a<-seq(from=2,to = 10)

Step-2 使用以下代码生成从 10 到 2 的序列:

b<-seq(from=9,to = 2)

现在,使用以下代码合并以上两个结果:

data<-c(a,b)

输出应该如下:

> data
[1]  2  3  4  5  6  7  8  9 10  9  8  7  6  5  4  3  2 

希望对你有用!

试试这个:

unlist(mapply(seq, c(2,9), c(10,2), c(1,-1), SIMPLIFY = FALSE))
#  [1]  2  3  4  5  6  7  8  9 10  9  8  7  6  5  4  3  2

根据help(":")

[...] from:to is equivalent to seq(from, to), and generates a sequence from from to to in steps of 1 or -1.

这是提供的理由

c(2:10, 9:2)
#[1]  2  3  4  5  6  7  8  9 10  9  8  7  6  5  4  3  2

作为解决方案。在这里,seq() 被隐含地使用,但没有逐字出现。