我可以以某种方式延长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")
谢谢您的回答。
答案 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"