R 查找具有多重性的条目

R 查找具有多重性的条目,r,R,假设我有一个向量数据,你可以试试 ref[ref[,1] %in% data,2] 每当第一列值在给定集合中时返回第二列值。您可以将其包裹在一个圈中: unlist(lapply(data, function(x) ref[ref[,1] ==x, 2])) 您可以通过以下方式获得所需的索引: indices <- sapply(data,function(xx)which(ref[,1]==xx)) 实际上,从结果来看,您可能希望unlist(lappy(数据,函数(x)ref[r

假设我有一个向量
数据,你可以试试

ref[ref[,1] %in% data,2]
每当第一列值在给定集合中时返回第二列值。您可以将其包裹在一个圈中:

unlist(lapply(data, function(x) ref[ref[,1] ==x, 2]))

您可以通过以下方式获得所需的索引:

indices <- sapply(data,function(xx)which(ref[,1]==xx))

实际上,从结果来看,您可能希望
unlist(lappy(数据,函数(x)ref[ref[,1]==x,2])
ref[unlist(indices),2]
[1] 1 2 3 4 5 6 3 4 5 6 1 2