Skip to contents

Convert matrix to data.table

Usage

matrix_to_dt(x, row = "row", col = "col", val = "val")

Arguments

x

The matrix

row

Name for row variable (default: 'row')

col

Name for col variable (default: 'col')

val

Name for val variable (default: 'val')

Examples

x <- matrix(runif(9), 3, 3)
rownames(x) <- letters[1:3]
colnames(x) <- letters[4:6]
matrix_to_dt(x)
#>       row    col        val
#>    <char> <char>      <num>
#> 1:      a      d 0.50924045
#> 2:      b      d 0.31857826
#> 3:      c      d 0.35493208
#> 4:      a      e 0.06741384
#> 5:      b      e 0.77291785
#> 6:      c      e 0.71078678
#> 7:      a      f 0.57187572
#> 8:      b      f 0.90463795
#> 9:      c      f 0.43209143
matrix_to_dt(x, 'sample', 'gene', 'expression')
#>    sample   gene expression
#>    <char> <char>      <num>
#> 1:      a      d 0.50924045
#> 2:      b      d 0.31857826
#> 3:      c      d 0.35493208
#> 4:      a      e 0.06741384
#> 5:      b      e 0.77291785
#> 6:      c      e 0.71078678
#> 7:      a      f 0.57187572
#> 8:      b      f 0.90463795
#> 9:      c      f 0.43209143