创建一个计数变量

时间:2017-03-29 07:51:25

标签: r sequence counting

我收到了一个矢量“a”:

a <-c(2, 1, 5)

由此我需要创建一个看起来像这样的向量(即计数变量):

b <- c(1, 2, 1, 1, 2, 3, 4, 5) 

我的输入将是“a”,输出应为“b”。

所以我想算一下,直到我到达(1)= 2中的第一个元素 - &gt; 1,2;然后我数到我到达第二个元素a(2)= 1 - &gt; 1;那么第三个a(3) - &gt; 1,2,3,4,5; 然后将其合并到一个向量中,得到b = 1, 2 1 ,1,2,3,4, 5

1 个答案:

答案 0 :(得分:2)

你好,我不知道它是否是最好的答案,但它有效

b <- unlist(sapply(a,function(x) 1:x))

编辑:应使用Jogo答案sequence(a)