Другой подход заключается в моделировании уравнений с использованием lm
следующим образом:
lm(b ~ . + 0,
data = data.frame(x = c(1, 2, 5),
y = c(2, 5, 7),
z = c(3, 9, 8),
b = c(20, 100, 200)))
, который производит
Coefficients:
x y z
320 -360 140
Если вы используете пакет tibble
, вы даже можете сделать егочитать так же, как исходные уравнения:
lm(b ~ . + 0,
tibble::tribble(
~x, ~y, ~z, ~b,
1, 2, 3, 20,
2, 5, 9, 100,
5, 7, 8, 200))
, который дает тот же результат.