I have list like this,
myList <- lapply(unique(diamonds$cut), function(x){
lst <- lapply(unique(diamonds$color), function(y){
dta <- diamonds[diamonds$cut == x & diamonds$color == y, ]
lm(price ~ carat, data = dta)
})
names(lst) <- unique(diamonds$color)
return(lst)
})
names(myList) <- unique(diamonds$cut)
The structure is,
> str(myList, max.level=2)
List of 5
$ Ideal :List of 7
..$ E:List of 12
.. ..- attr(*, "class")= chr "lm"
..$ I:List of 12
.. ..- attr(*, "class")= chr "lm"
..$ J:List of 12
.. ..- attr(*, "class")= chr "lm"
..$ H:List of 12
.. ..- attr(*, "class")= chr "lm"
..$ F:List of 12
.. ..- attr(*, "class")= chr "lm"
..$ G:List of 12
.. ..- attr(*, "class")= chr "lm"
..$ D:List of 12
.. ..- attr(*, "class")= chr "lm"
$ Premium :List of 7
..$ E:List of 12
.. ..- attr(*, "class")= chr "lm"
..$ I:List of 12
.. ..- attr(*, "class")= chr "lm"
..$ J:List of 12
.. ..- attr(*, "class")= chr "lm"
..$ H:List of 12
.. ..- attr(*, "class")= chr "lm"
..$ F:List of 12
.. ..- attr(*, "class")= chr "lm"
..$ G:List of 12
.. ..- attr(*, "class")= chr "lm"
..$ D:List of 12
.. ..- attr(*, "class")= chr "lm"
$ Good :List of 7
..$ E:List of 12
.. ..- attr(*, "class")= chr "lm"
..$ I:List of 12
.. ..- attr(*, "class")= chr "lm"
..$ J:List of 12
.. ..- attr(*, "class")= chr "lm"
..$ H:List of 12
.. ..- attr(*, "class")= chr "lm"
..$ F:List of 12
.. ..- attr(*, "class")= chr "lm"
..$ G:List of 12
.. ..- attr(*, "class")= chr "lm"
..$ D:List of 12
.. ..- attr(*, "class")= chr "lm"
$ Very Good:List of 7
..$ E:List of 12
.. ..- attr(*, "class")= chr "lm"
..$ I:List of 12
.. ..- attr(*, "class")= chr "lm"
..$ J:List of 12
.. ..- attr(*, "class")= chr "lm"
..$ H:List of 12
.. ..- attr(*, "class")= chr "lm"
..$ F:List of 12
.. ..- attr(*, "class")= chr "lm"
..$ G:List of 12
.. ..- attr(*, "class")= chr "lm"
..$ D:List of 12
.. ..- attr(*, "class")= chr "lm"
$ Fair :List of 7
..$ E:List of 12
.. ..- attr(*, "class")= chr "lm"
..$ I:List of 12
.. ..- attr(*, "class")= chr "lm"
..$ J:List of 12
.. ..- attr(*, "class")= chr "lm"
..$ H:List of 12
.. ..- attr(*, "class")= chr "lm"
..$ F:List of 12
.. ..- attr(*, "class")= chr "lm"
..$ G:List of 12
.. ..- attr(*, "class")= chr "lm"
..$ D:List of 12
.. ..- attr(*, "class")= chr "lm"
I want to restructure this after having myList
so that Each color
will comes before cut
. I can not change the code that creates myList
. I have to do it after myList
is generated. Some Help plz.