我如何使用向量制作序列?

时间:2015-04-10 18:19:26

标签: r

例如:

c(1,5):9
[1] 1 2 3 4 5 6 7 8 9
Warning message:
In c(1, 5):9 : numerical expression has 2 elements: only the first used

我如何制作载体两个术语的序列?

2 个答案:

答案 0 :(得分:2)

您可以Mapunlist一起尝试获取'向量'输出

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

或者

rapply(as.list(c(1,5)), seq, to=9)
#[1] 1 2 3 4 5 6 7 8 9 5 6 7 8 9

答案 1 :(得分:1)

存在一些解决方案。

首先,:很好,但还有另一个具有正常结构seq()的函数。

lapply的简单应用提供了

> lapply(c(1,5), function(i) seq(i,9))
[[1]]
[1] 1 2 3 4 5 6 7 8 9

[[2]]
[1] 5 6 7 8 9