使用多个起始值迭代函数

时间:2015-08-10 08:01:41

标签: r

我编写了一个函数,它将一个数字,x和代码的迭代次数作为参数,我需要编写一个代码(可能是一个全新的函数?),使用一个生成前10个的循环以每个值1,2,3,...开始的序列的值。 。 。 ,20。

x=1:20
for (elm in x)
  sequences=dprodseq(elm)
sequences

> sequences
 [1]  20  22  26  38  62  74 102 104 108 122 122

仅从向量中的最后一个元素开始。

如何让代码从向量中的每个元素运行函数?

1 个答案:

答案 0 :(得分:1)

您可能需要初始化对象'序列'。在这里,我创建'序列'作为list,其长度等于'x'

的长度
sequences <- vector('list', length(x))
for(i in seq_along(x)){
    sequences[[i]] <- dprodseq(x[i])
}