【发布时间】:2023-04-02 03:40:01
【问题描述】:
我对 R 中的以下代码有疑问。我希望 myfun() 函数将一些数据写入 my.res 矩阵。我可以轻松打印声明my.vec[i]/my.vec[i-j]。
my.vec <-c(1:10)
my.res <-matrix( ,10,2)
myfun <-function(j=2){
for(i in (j+1):10){
my.res[i,1] <-my.vec[i]/my.vec[i-j]
print(my.vec[i]/my.vec[i-j])
}
}
【问题讨论】:
-
你不需要循环,只需要
my.res[(j+1):10, 1] <-my.vec[(j + 1):10]/my.vec[((j+1):10) - j],R 是矢量化的。 -
感谢您的评论,对我帮助很大。