Conversion Between Permutation Vector and Permutation Matrix
Source:R/ser_permutation_vector2matrix.R
permutation_vector2matrix.RdConverts between permutation vectors and matrices.
Value
permutation_vector2matrix(): returns a permutation matrix.permutation_matrix2vector(): returns the permutation as a integer vector.
See also
Other permutation:
get_order(),
permute(),
reorder.hclust(),
ser_dist(),
ser_permutation(),
ser_permutation_vector()
Examples
## create a random permutation vector
pv <- structure(sample(5), names = paste0("X", 1:5))
pv
#> X1 X2 X3 X4 X5
#> 1 2 3 5 4
## convert into a permutation matrix
pm <- permutation_vector2matrix(pv)
pm
#> X1 X2 X3 X4 X5
#> X1 1 0 0 0 0
#> X2 0 1 0 0 0
#> X3 0 0 1 0 0
#> X4 0 0 0 0 1
#> X5 0 0 0 1 0
## convert back
permutation_matrix2vector(pm)
#> X1 X2 X3 X4 X5
#> 1 2 3 5 4