I have a nested element like this
> 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"
How to delete all elements with id name at all levels of the list? i.e. expected output
> 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 using the rlist package will be especially welcome, but I am pleased that it works.
list r
Ricky
source share