【发布时间】:2018-05-02 07:55:49
【问题描述】:
我有 2 个向量。
x=c("a", "b", "c", "d", "a", "b", "c")
y=structure(c(1, 2, 3, 4, 5, 6, 7, 8), .Names = c("a", "e", "b",
"c", "d", "a", "b", "c"))
我想按顺序将a 匹配到a,b 到b,以便x[2] 匹配y[3] 而不是y[7];而x[5] 匹配y[6] 而不是y[1],以此类推。
lapply(x, function(z) grep(z, names(y), fixed=T))
给出:
[[1]]
[1] 1 6
[[2]]
[1] 3 7
[[3]]
[1] 4 8
[[4]]
[1] 5
[[5]]
[1] 1 6
[[6]]
[1] 3 7
[[7]]
[1] 4 8
匹配所有实例。我如何得到这个序列:
1 3 4 5 6 7 8
那么x 中的元素可以相应地映射到y 中的相应值吗?
【问题讨论】:
标签: r vector string-matching