我编写了一个函数,它将一个数字,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
仅从向量中的最后一个元素开始。
如何让代码从向量中的每个元素运行函数?
答案 0 :(得分:1)
您可能需要初始化对象'序列'。在这里,我创建'序列'作为list
,其长度等于'x'
sequences <- vector('list', length(x))
for(i in seq_along(x)){
sequences[[i]] <- dprodseq(x[i])
}