Вы можете использовать Ryacas
, чтобы получить решение в виде выражения x
:
library(Ryacas)
x <- Sym("x")
t <- Sym("t")
Solve(x*t-2*x == 0, t)
# Yacas vector:
# [1] t == 2 * x/x
Как видите, решение равно t=2
(при условии, что x
не равно нулю).
Давайте попробуем менее тривиальный пример:
Solve(x*t-2*x == 1, t)
# Yacas vector:
# [1] t == (2 * x + 1)/x
Если вы хотите получить функцию, которая предоставляет решение в виде функции x
, вы можете сделать:
solution <- Solve(x*t-2*x == 1, t)
f <- function(x){}
body(f) <- yacas(paste0("t Where ", solution))$text
f
# function (x)
# (2 * x + 1)/x