Transposes a list of list, and turns it inside out, similar to the function transpose() in package purrr.

transpose_list(.l)

Arguments

.l

:: list() of list().

Value

list().

Examples

x = list(list(a = 2, b = 3), list(a = 5, b = 10)) str(x)
#> List of 2 #> $ :List of 2 #> ..$ a: num 2 #> ..$ b: num 3 #> $ :List of 2 #> ..$ a: num 5 #> ..$ b: num 10
str(transpose_list(x))
#> List of 2 #> $ a:List of 2 #> ..$ : num 2 #> ..$ : num 5 #> $ b:List of 2 #> ..$ : num 3 #> ..$ : num 10
# list of data frame rows: transpose_list(iris[1:2, ])
#> [[1]] #> [[1]]$Sepal.Length #> [1] 5.1 #> #> [[1]]$Sepal.Width #> [1] 3.5 #> #> [[1]]$Petal.Length #> [1] 1.4 #> #> [[1]]$Petal.Width #> [1] 0.2 #> #> [[1]]$Species #> [1] setosa #> Levels: setosa versicolor virginica #> #> #> [[2]] #> [[2]]$Sepal.Length #> [1] 4.9 #> #> [[2]]$Sepal.Width #> [1] 3 #> #> [[2]]$Petal.Length #> [1] 1.4 #> #> [[2]]$Petal.Width #> [1] 0.2 #> #> [[2]]$Species #> [1] setosa #> Levels: setosa versicolor virginica #> #>