ho un elemento nidificato come questoRimozione di elementi di una lista R nidificato per nome
> x <- list(a=list(from="me", id="xyz"), b=list(comment=list(list(message="blabla", id="abc"), list(message="humbug", id="jkl"))), id="123")
> str(x)
List of 3
$ a :List of 2
..$ from: chr "me"
..$ id : chr "xyz"
$ b :List of 1
..$ comment:List of 2
.. ..$ :List of 2
.. .. ..$ message: chr "blabla"
.. .. ..$ id : chr "abc"
.. ..$ :List of 2
.. .. ..$ message: chr "humbug"
.. .. ..$ id : chr "jkl"
$ id: chr "123"
Come posso rimuovere tutti gli elementi con nome id
a tutti i livelli della lista? vale a dire il risultato atteso è
> str(x)
List of 2
$ a:List of 1
..$ from: chr "me"
$ b:List of 1
..$ comment:List of 2
.. ..$ :List of 1
.. .. ..$ message: chr "blabla"
.. ..$ :List of 1
.. .. ..$ message: chr "humbug"
Solutions utilizzando rlist
pacchetto sarebbe particolarmente gradito, ma sono contento di tutto ciò che funziona.
Potete mostrare previsto in uscita? (usa 'dput' invece di' str') – Sotos
output atteso è il secondo blocco di quotazione sopra – Ricky
'dput' è il tuo amico –