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

时间:2017-02-03 07:26:52

标签: r vector seq

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

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

3 个答案:

答案 0 :(得分:1)

使用seq功能,您需要执行以下两个步骤:

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

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

步骤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 

希望它适合你!

答案 1 :(得分:0)

试试这个:

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

答案 2 :(得分:0)

根据help(":")

  

[...] from:to相当于seq(from, to),并以from或{{1}的步长生成从to1的序列}}

这是提供

的理由
-1

作为解决方案。在这里,c(2:10, 9:2) #[1] 2 3 4 5 6 7 8 9 10 9 8 7 6 5 4 3 2 被隐含地使用,但并不是逐字出现的。