【发布时间】:2021-12-31 16:23:54
【问题描述】:
在编写循环时,我可以有效地将循环中的值存储到向量中:
z = 0.5
x <- vector("numeric", 10)
for(i in 1:10){
x[i] <- z - i/10
}
>[1] 0.4 0.3 0.2 0.1 0.0 -0.1 -0.2 -0.3 -0.4 -0.5
但是,当我使用数字序列而不是冒号分隔符时:
z = 0.5
x <- vector("numeric", 20)
for(i in seq(0.05, 1, 0.05)){
x[i] <- z - i
}
>[1] -0.5 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
对于i 的每次迭代,它都无法返回一个向量,为什么会这样做?如何让循环与seq() 一起有效地工作?
【问题讨论】: