[英]extracting element of a vector based on index given in a list in R
我正在尋找基於列表中索引的字符向量元素。 例如:我有一個向量CV,我想提取的索引在列表AL中。 我可以單獨提取它們(通過循環),但是我想知道是否有一種方法可以不必使用循環(也許使用apply函數)來完成。 我嘗試使用sapply失敗。
CV = c("a","b","c","d")
AL = list(c(1,2),c(2,3,4),c(2))
CV[AL[[1]]]
[1] "a" "b"
sapply(CC,'[',AL)
你的問題是
sapply(CV,'[',AL)
將(嘗試)遍歷CV
每個元素 ,但是您想遍歷AL
每個元素 :
sapply(AL, function(z) CV[z])
# [[1]]
# [1] "a" "b"
#
# [[2]]
# [1] "b" "c" "d"
#
# [[3]]
# [1] "b"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.