延长向量以匹配r中有序自然数的分布

时间:2019-09-13 02:30:29

标签: r vector

我可以以某种方式延长r中的字符向量,使其与自然数的分布相匹配吗?如果我有

vector1 <- c("h1", "h2", "h3", "h4", "h5")

还有

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

我想知道是否有获取方法

 desiredvector <- c("h1", "h1", "h2", "h2", "h2", "h3", "h4", "h4", "h4", "h4", "h5")

谢谢您的回答。

1 个答案:

答案 0 :(得分:3)

方括号运算符[]通过索引(从1开始)访问其左侧的对象。您的vector2包含进入vector1的索引,并重复了您希望该索引中的值的次数。这正是[]运算符的作用。

vector1 <- c("h1", "h2", "h3", "h4", "h5")
vector2 <- c(1, 1, 2, 2, 2, 3, 4, 4, 4, 4, 5)
desiredvector <- vector1[vector2]

desiredvector
# [1] "h1" "h1" "h2" "h2" "h2" "h3" "h4" "h4" "h4" "h4" "h5"