我是 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 以获得所需的结果?提前非常感谢!