我收到了一个矢量“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
答案 0 :(得分:2)
你好,我不知道它是否是最好的答案,但它有效
b <- unlist(sapply(a,function(x) 1:x))
编辑:应使用Jogo答案sequence(a)