【发布时间】:2012-05-02 08:21:05
【问题描述】:
我有一个向量 a 并希望将每个元素与 b 递归相乘,而不使用循环。
a <- rep(0, 10)
a[1] <- 1
b <- 2
# with a loop
for (i in 2:length(a)) a[i] <- a[i-1] * b
如果您提供有关如何在不使用循环的情况下解决此问题的提示,我将不胜感激。
【问题讨论】:
-
一般递归很难向量化。请参阅此处获取想法:stackoverflow.com/questions/7153586/… 如果您能解释为什么要避免循环(速度?)以及这是您要解决的实际问题(因为有时可以重新构思问题以避免递归),这将有所帮助完全)。
-
感谢您的评论和链接。速度并不是真正的问题。这更多是出于好奇。我已经考虑了一段时间,想知道是否可以对其进行矢量化。
标签: r