R 根据公共值组合两个不同长度的向量,并展开较短的向量

R 根据公共值组合两个不同长度的向量,并展开较短的向量,r,R,我有两个向量,它们有一些相同的值,但长度不同: x <- 1:10 # [1] 1 2 3 4 5 6 7 8 9 10 y <- c(3, 5, 8) # [1] 3 5 8 一种可能是使用长向量和短向量之间的匹配,将nomatch参数设置为NA(“未找到匹配项时返回的值”)来索引短向量 可能重复的 data.frame(big = x, small = c(NA, NA, 3, NA, 5, NA, NA, 8, NA, NA

我有两个向量,它们有一些相同的值,但长度不同:

x <- 1:10
# [1]  1  2  3  4  5  6  7  8  9 10

y <- c(3, 5, 8)
# [1]  3  5 8

一种可能是使用长向量和短向量之间的
匹配
,将
nomatch
参数设置为
NA
(“未找到匹配项时返回的值”)来索引短向量

可能重复的
data.frame(big = x,
           small = c(NA, NA,  3, NA,  5, NA, NA,  8, NA, NA))
#    big small
# 1    1    NA
# 2    2    NA
# 3    3     3
# 4    4    NA
# 5    5     5
# 6    6    NA
# 7    7    NA
# 8    8     8
# 9    9    NA
# 10  10    NA
data.frame(big = x,
           small = y[match(x, y, nomatch = NA)])