Арифметические операторы в R работают с векторами, поэтому вам вообще не нужны циклы:
y <- 5 + 3 * xvals + evals
должно сработать, т.е.
xvals <- runif(n = 100, min = -1, max = 1)
evals <- rnorm(n = 100, mean = 0, sd = 1)
y <- 5 + 3 * xvals + evals
print(y)
plot(xvals, y)
y
- этовероятно, пустой в вашем коде, потому что append
возвращает обновленное значение, а не обновляет вектор напрямую. Так что
y <- append(y, 5 + 3*x + e)
в ваших циклах может делать то, что вы ожидали, хотя в итоге вы получите 10000 значений (как вы делаете 100 * 100 циклов).
Не могуПодумайте об альтернативе документации R с моей головы, извините ...