【发布时间】:2014-07-14 05:59:52
【问题描述】:
这扩展了a previous question I asked。 我有 2 个向量:
a <- c("a","b","c","d","e","d,e","f")
b <- c("a","b","c","d,e","f")
我从a 中创建了b,方法是消除a 中包含在其他以逗号分隔的a 中的元素(例如,a 中的“d”和“e”包含在“d,e”,因此在b 中只表示“d,e”)。
我正在寻找一种在a 和b 的元素索引之间进行映射的有效方法。
具体来说,我想要一个b 的长度列表,其中每个元素都是一个向量,其中a 中的元素的索引映射到该b 元素。
对于这个例子,输出应该是:
list(1, 2, 3, c(4,5,6), 7)
【问题讨论】:
-
如果您在上一个问题中从my answer 跟进,您可以直接使用
lapply(L, function(x) which(grepl(x, a)))。