for循环集成在正常功能中

时间:2014-11-08 11:27:33

标签: r loops for-loop

如何在正常函数中集成for循环?

e.g。 function(x,y,z){ for(i in i:1200){test<-(x-i)+y+(z-i)}}

为什么不起作用?

1 个答案:

答案 0 :(得分:1)

您必须返回创建的值。同样,对于要返回的多个值,test必须是向量:

myfn <- function(x,y,z){ 
    test = NULL
    for(i in 1:1200)
        {test[i]<-(x-i)+y+(z-i)}
    test
}

否则只会返回test的最后一个值。

i:1200错误必须按照@beginneR

的建议进行修正