我試圖根據另一個串列中存在的元素獲取命名串列的子集。
nammedlist<-list( "a"=c(1,2,3,4), "b"=c(2,4,5), "c"=c(9,5,3,2))
selection<-c("a","c")
所需的輸出:
namedlist2<-list( "a"=c(1,2,3,4), "c"=c(9,5,3,2))
我正在考慮為每個名稱撰寫一個 for 回圈檢查是否存在,然后提取它。但他們必須是一種更清潔的方式來做到這一點。
uj5u.com熱心網友回復:
您可以使用名稱作為索引:
nammedlist[selection]
會給你你想要的。
請注意,您使用單括號,而不是雙括號。單括號表示您需要串列的子集。雙括號表示您要從串列中提取一個元素。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/360838.html
上一篇:如何在字串串列中查找字母序列?
