Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 我如何用向量生成序列?_R - Fatal编程技术网

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)
Nice
rappy()
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