我需要使用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)
,并生成一个从from
到to
的序列,步长为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()
被隐式使用,但不会逐字显示。