我有許多列表的列表,並且在每個列表中,我需要提取的變量以稍微不同的方式嵌套。有沒有簡單的方法來搜索變量並提取它?R:從列表中搜索並提取變量
實施例列出
list1 <- list(AccountingSupplierParty = list(Party = list(PartyName = "Company Incorporated", PartyType = "The worst party")), DataSet = "Data Set 1")
list2 <- list(SupplierParty = list(Party = list(PartyName = "Company A/S", PartyType = "The best party")), DataSet = "Data Set 2")
我想提取物 「PartyName」。
Company1 <- list1$AccountingSupplierParty$Party$PartyName
Company2 <- list2$SupplierParty$Party$PartyName
我想輸出是:
"Company Incorporated"
"Company A/S"
你應該讓你的榜樣[重複性(http://stackoverflow.com/questions/5963269/how-to-make-a-great通過添加'dput(list1)'和'dput(list2)'的結果,來重新生成實例#5963610)。 – alistaire
謝謝,我現在將舉例 –
您可以只是抽象出更改的部分:'sapply(list(list1,list2),function(x){x [[1]] $ Party $ PartyName})' – alistaire