【发布时间】:2022-01-03 09:59:02
【问题描述】:
我很困惑代码运行for循环返回结果的原理,即x=c(x,i)
> x<-c()
for(i in 1:5){
x=c(x,i)
}
> x
[1] 1 2 3 4 5
根据我对for循环的理解,我认为x=i会返回预期的结果,在这种情况下它会是1 2 3 4 5,但返回的是5,只显示最后一轮循环的结果,我想知道为什么 x=c(x,i) 可以收集每一轮循环的结果? x, x in () 和 i 之间的关系是什么?比如他们之间的价值分配过程是怎样的? 希望有人能解释一下。非常感谢!!!
> x<-c()
for(i in 1:5){
x=i
}
> x
[1] 5
【问题讨论】:
-
使用
<-进行赋值使事情更清楚:x <- c(x, i)表明c(x, i)的值被放入x。