首页 > 解决方案 > 数据索引 R

问题描述

我有数据和相应的索引。我怎样才能用正确的索引制作一个新的向量,而其余的则用 NA 填充?

例如:

data <- c(1,2,3,4,5)
index <- c(2,4,5,8,10)

期望的结果:

result <- c(NA,1,NA,2,3,NA,NA,4,NA,5)

标签: r

解决方案


制作一个正确大小的向量(我假设它与最大索引一样长,但它可以是任何大于该值的数字)然后只使用索引来填充它的值。

result <- rep(NA, max(index))
result[index] <- data

推荐阅读