R 我如何用向量生成序列?
例如:R 我如何用向量生成序列?,r,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 如何确定向量的两个项的顺序?存在一些解决方案 首先,:很好,但还有另一个具有正常结构seq()的函数 lapply的一个简单应用提供 >lappy(c(1,5),函数(i)seq(i,9)) [[1]] [1] 1 2 3 4 5 6 7 8 9 [
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
如何确定向量的两个项的顺序?存在一些解决方案 首先,:很好,但还有另一个具有正常结构seq()的函数 lapply的一个简单应用提供
>lappy(c(1,5),函数(i)seq(i,9))
[[1]]
[1] 1 2 3 4 5 6 7 8 9
[[2]]
[1] 5 6 7 8 9
您可以尝试使用unlist
进行Map
以获得“vector”输出
unlist(Map(`:`, c(1,5),9))
#[1] 1 2 3 4 5 6 7 8 9 5 6 7 8 9
或
你认为
c(1,5):9
应该怎么做?试试Map(seq,c(1,5),9)
(Vectorize(seq.default))(c(1,5),9)
Vectorize
就是mapply
变相地返回一个比mapply更有用的函数这可以简化为lapply(c(1,5),seq,9)
Nicerappy()
solution@RichardScriven谢谢,我从你对lappy
rapply(as.list(c(1,5)), seq, to=9)
#[1] 1 2 3 4 5 6 7 8 9 5 6 7 8 9