Я новичок в R. У меня есть вопрос по следующему коду.R, почему результаты этих заданий разные
f <- function(x,y){
x+y[1]+y[2]
}
y <- matrix(1:8, ncol=2);y
x <- 1:4
i <- 1:4
v1 <- f(x[i], y[i,])
v2 <- NULL; v2[i] <- f(x[i], y[i,])
v3 <- NULL; for(i in 1:4){v3[i] <- f(x[i], y[i,])}
v1; v2; v3
Результаты те же, что и для v1 и v2. И v3 - это то, что я хочу. Но почему я не могу просто использовать команды для v1 или v2? Почему они разные? Есть ли способ немного изменить v1 или v2, чтобы получить желаемые результаты? Заранее большое спасибо!