Я новичок в R, и я пытаюсь выполнить функцию для решения линейных уравнений первой степени, но я не знаю, с чего начать. Например, при такой функции: 7x + 4 = 18 или 5x + 3 = 0 Что мне делать?

r
0
Dàniel Hernández 3 Мар 2021 в 12:24

3 ответа

Лучший ответ

Наконец, я делаю базовое решение R:

sol = function(A,B,C){
    C-B
    -B/A
}
0
Dàniel Hernández 3 Мар 2021 в 11:57

Вот базовое решение R:

> uniroot(function(x) 7*x + 4 - 18, c(0, 5))$root
[1] 2
> uniroot(function(x) 5*x + 3, c(-3, 0))$root
[1] -0.6
> 

При необходимости перепишите уравнения в форме f(x) = 0 (как в первом примере). Второй параметр дает диапазон, в котором нужно искать решение.

0
Limey 3 Мар 2021 в 10:19

Вы можете решать линейные уравнения (и множество более сложных задач символьных вычислений) с помощью библиотеки Ryacas.

Примере:

require(Ryacas)

yacas('Solve(7*x + 4 == 18, x)')
Yacas vector:
[1] x == 2

Для более подробного обсуждения см. https://cran.r-project.org/ web / packages / Ryacas0 / vignettes / develop-reference.html и https://www.brodrigues.co/blog/2013-12-31-r-cas/.

0
Otto Kässi 3 Мар 2021 в 09:37