Reduces an alphabet using physicochemical properties.

create_encoding(prop, len)

Arguments

prop

matrix of properties with number of column equal to the length of the alphabet. Column must be named after elements of the alphabet. Each row represents a different physicochemical property.

len

length of the resulting encoding. Must be larger than zero and smaller than number of elements in the alphabet.

Value

An encoding.

Details

The encoding is a list of groups to which elements of an alphabet should be reduced. All elements of the alphabet (all amino acids or all nucleotides) should appear in the encoding.

See also

calc_ed: calculate the encoding distance between two encodings. encoding2df: converts an encoding to a data frame. validate_encoding: validate a structure of an encoding.

Examples

enc1 = list(`1` = c("a", "t"), `2` = c("g", "c")) encoding2df(enc1)
#> gr_id element #> 1 1 a #> 2 1 t #> 3 2 g #> 4 2 c