Evaluate dynamic mathmatical functions


Say I have the below terms and operators

x <- 0
y <- '<'
z <- 1

and I have constructed this into a string:

paste(x, y, z)   # "0 < 1"

How do I then get R to evaluate this string to give TRUE?
I have tried eval which returns a character
tried parse which gives cannot open the connection

Thank you.

>Solution :

You could use eval and parse with text like this:

x <- 0
y <- '<'
z <- 1
eval(parse(text = paste(x,y,z)))
#> [1] TRUE

Created on 2023-02-13 with reprex v2.0.2

Leave a Reply Cancel reply