如何使用 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()
被隐含地使用,但没有逐字出现。
我需要使用 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 toseq(from, to)
, and generates a sequence fromfrom
toto
in steps of1
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()
被隐含地使用,但没有逐字出现。