[R] array problem and for looping

Petr Pikal petr.pikal at precheza.cz
Fri Oct 29 09:04:13 CEST 2004


Beter not to give a same name your values (variables) as is 
function name. R is quite clever and

sample <- rnorm(10)
sample <- sample(sample,3)

works as expected, but it is not a rule.


On 28 Oct 2004 at 17:54, Kunal Shetty wrote:

> Dear R- users and Helpers
> Is there some way to re initialise or clear the array elements? 
> Pardon me for being vague but the problem itself quite vague. I have
> attached the code along with email. When I run the saved r- code using
> source("random1.txt") , command.
> The program runs fine..but at times there is an error see below # ; 
> but again after the error if re-excuted it would work fine....I  probably
> missed some array detail in my program any suggestions
> #Error in var(parrX[1, ]) : missing observations in cov/cor
> parrX[] is an array .
>  2) Also pardon me for the lengthy procedural code
>         but as you could see in it..i have used the for loop for
>         finding the positions (indexes) of the missing values and
>         later carry out updating the new array element values at those
>         particular positions/
>          So how can I escape the for loop in this case ?  i.e get the
>          missing position indexes and save another object ay vector or
>          array ?
>         And also later wanted to use matrix or vector multiplication
>         (%*%)  for the updating statement
>                         newy[i]<- u2 + covXY/varX * (sample$x[i] - u1)
>          is any of the apply function good out here ?
>   I really feel that I am doing something very routine and donkey work
>   and I am most certain that powerful R - functions could just execute
>   the same 10 liner for loop condition to mere 4 lines ? but how....I am
>   getting lost in the sea of functions here....
> Thank u for reading
> Regards
> Kunal

Petr Pikal
petr.pikal at precheza.cz

More information about the R-help mailing list