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)])