Flatten a matrix into a vector
Usage
flatten_matrix(x, by = c("col", "row"), name_sep = "->")Examples
mat <- matrix(runif(9), nrow = 3, dimnames = list(LETTERS[1:3], letters[1:3]))
flatten_matrix(mat)
#> A->a B->a C->a A->b B->b C->b A->c
#> 0.77403403 0.07145497 0.32709825 0.98224986 0.62668812 0.10811958 0.69611425
#> B->c C->c
#> 0.51615845 0.30533039
flatten_matrix(mat, by = "row", name_sep = "_")
#> A_a A_b A_c B_a B_b B_c C_a
#> 0.77403403 0.98224986 0.69611425 0.07145497 0.62668812 0.51615845 0.32709825
#> C_b C_c
#> 0.10811958 0.30533039