簡體   English   中英

根據R中的列表中給出的索引提取向量的元素

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM