Since `for' loops are slow in R, and since `apply' functions are
faster, I was wondering whether there were a way to use an apply
function—or to otherwise avoid using a loop—when iterating over a
statement that updates its input.
For example, here's some such code:
r.seq <- 2 * (1 / d$Dt[1] - 1)
Come to think of it, we can't save the output of each invocation and
concatenate it later, since we need the output as input for the next
iteration.
Alan
On Tue, May 25, 2010 at 11:43 PM, Alan Lue wrote:
> Since `for' loops are slow in R, and since `apply' functions are
> faster, I was wonderin
Hi:
On Tue, May 25, 2010 at 11:43 PM, Alan Lue wrote:
> Since `for' loops are slow in R, and since `apply' functions are
> faster, I was wondering whether there were a way to use an apply
> functionor to otherwise avoid using a loopwhen iterating over a
> statement that updates its input.
>
T
On 26.05.2010 08:52, Alan Lue wrote:
Come to think of it, we can't save the output of each invocation and
concatenate it later, since we need the output as input for the next
iteration.
Yes, but you can do it a bit cleverer than before by initializing to the
fill length as in:
r.seq <- nu
Is there a performance advantage to doing this, as opposed to growing
the vector within the loop? I suppose R could have to dynamically
reallocate memory at some point?
Alan
2010/5/30 Uwe Ligges :
>
>
> On 26.05.2010 08:52, Alan Lue wrote:
>>
>> Come to think of it, we can't save the output of
On 30.05.2010 19:23, Alan Lue wrote:
Is there a performance advantage to doing this, as opposed to growing
the vector within the loop? I suppose R could have to dynamically
reallocate memory at some point?
Right, but that takes time since memory management is always expensive
(and this way
6 matches
Mail list logo