通过给定值的分配来创建向量

Mac*_*nos 2 r vector concatenation

假设我有一个向量a = (1,3,4).我想用范围内的整数来创建新的向量[1,length(a)].但是第 - i个数字应该出现a[i]次数.

对于a我想要的矢量:

(1,2,2,2,3,3,3,3)

你能解释一下如何在没有几个混乱的连接的情况下实现这个操作吗?

akr*_*run 5

你可以试试 rep

rep(seq_along(a), a)
#[1] 1 2 2 2 3 3 3 3
Run Code Online (Sandbox Code Playgroud)

数据

a <- c(1,3,4)
Run Code Online (Sandbox Code Playgroud)