Fills a matrix of ncol = length(x) and nrow = length(x) with
the values in dat and setting the diagonal to 1.
Value
A square matrix with the diagonal set to 1 and dat on the
upper and lower triangle with the columns ids and row ids from x.
Details
dat should be at least choose(length(x), 2) of length. It
assumes that the data provided comes from using the row and column id to
obtain it.
Examples
seq2mat(LETTERS[1:5], 1:10)
#> A B C D E
#> A 1 1 2 4 7
#> B 1 1 3 5 8
#> C 2 3 1 6 9
#> D 4 5 6 1 10
#> E 7 8 9 10 1
seq2mat(LETTERS[1:5], seq(from = 0.1, to = 1, by = 0.1))
#> A B C D E
#> A 1.0 0.1 0.2 0.4 0.7
#> B 0.1 1.0 0.3 0.5 0.8
#> C 0.2 0.3 1.0 0.6 0.9
#> D 0.4 0.5 0.6 1.0 1.0
#> E 0.7 0.8 0.9 1.0 1.0