首页 > 解决方案 > 重复索引值的向量

问题描述

我有以下形式的向量:-

a <- c(4, 6, 3, 6, 1)

我想要的是制作一个向量,使其具有向量的索引,该向量的索引是a该索引在 vector 中的值的倍数a

就像第一个索引有值一样4,所以应该有4一个,然后是6两个,然后是3三个,依此类推。

那么结果向量应该是以下形式:-

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

提前致谢。

标签: r

解决方案


我们可以rep用作:

a <- c(4, 6, 3, 6, 1)
rep(seq_along(a), a)
#[1] 1 1 1 1 2 2 2 2 2 2 3 3 3 4 4 4 4 4 4 5

推荐阅读