r语言 - 如何使用 seq 函数创建矢量 2:10 和 10:2



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

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

使用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 

希望它对你有用!

试试这个:

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等价于seq(from, to),并生成一个从fromto的序列,步长为1-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()被隐式使用,但不会逐字显示。

最新更新