Ваш res
-вектор инициализируется нулями. Вы можете увидеть это с помощью:
vector(mode = "numeric", length = length(c(0.5, 0.6)))
# [1] 0 0
Далее в вашем for
цикле вы перебираете x
и используете это для доступа к записям в res
. Но ваш x
-вектор содержит нецелые значения, поэтому доступ не работает:
res <- c(1, 2)
res[0.5]
# numeric(0)
В R
вы можете делать вычисления для таких векторов
x <- c(0.5, 0.6)
(1-x)^2
# [1] 0.25 0.16
так что вам здесь не нужен цикл for.