J'ai un certain nombre de listes de listes, et dans chacune d'elles la variable que j'ai besoin d'extraire est imbriquée d'une manière légèrement différente. Existe-t-il un moyen simple de rechercher la variable et de l'extraire?R: Rechercher et extraire des variables à partir de listes de listes
Exemple liste
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")
je voudrais extraire "PartyName". Il est pas si efficace d'apprendre toutes les combinaisons de variables dans un grand ensemble de données comme illustré ci-dessous:
Company1 <- list1$AccountingSupplierParty$Party$PartyName
Company2 <- list2$SupplierParty$Party$PartyName
La sortie Je voudrais est:
"Company Incorporated"
"Company A/S"
Vous devriez faire votre exemple [reproductible] (http://stackoverflow.com/questions/5963269/how-to-make-a-great -r-reproducible-example # 5963610) en ajoutant les résultats de 'dput (list1)' et 'dput (list2)'. – alistaire
Merci, je vais faire l'exemple maintenant –
Vous pourriez juste abstraire la partie qui change: 'spply (liste (liste1, liste2), fonction (x) {x [[1]] $ Party $ PartyName})' – alistaire