char_to_free | R Documentation |
Convert character vectors to free objects
char_to_matrix(x)
x |
A character vector |
Function char_to_matrix()
gives very basic conversion between
character vectors and free objects. Current functionality is limited
to strings like “aaabaacd
”, which would give
a^3.b.a^2.c.d. It would be nice to take a string
like “a^3b^(-3)
” but this is not yet implemented.
Function char_to_free()
is a vectorized version that coerces
output to free
.
The function is not robust; for example, passing anything other than lower-case letters a-z will give possibly undesirable behaviour.
Function char_to_free()
is consistent with the default print
options (which are that the symbols are the lowercase letters a-z).
If you change the symbols' names, for example
options(symbols=sample(letters))
, then things can get
confusing. The print method does not change the internal
representation of a free
object, which is a list of integer
matrices.
Robin K. S. Hankin
print.free
char_to_matrix("aaabcABC") rfree(10,3) + as.free('xxxxxxxxxxxx') as.free(letters)*7 as.free('') # identity element
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.