1
我有2所列出:子集元素基於元素表b
c1 <- c("e","f","g","h")
c2 <- c("j","k","l","m")
list1 <- list(c1,c2)
i1 <- c(1,3)
i2 <- c(2,4)
list2 <- list(i1,i2)
我想在子集列表中的字符向量基於在表b整數向量。這樣我最終會得到一個包含c1(只有e和g)和c2(只有k和m)的新列表(list3)。我目前正在研究plyr的可能性,因此解決方案應該最好使用plyr。我嘗試了類似的東西,但無濟於事。
list3 <- llply(list1, function (x) x[list2])
謝謝你,這兩種解決方案正是我一直在尋找的。您是否想解釋第二種解決方案的工作原理? Seq_along(list1)返回一個整數向量,我不明白你如何從那裏得到最終的解決方案。 – 1053Inator
@ 1053Inator我會更新一些解釋。 – akrun