[R] Writing a function

Uwe Ligges ligges at statistik.uni-dortmund.de
Mon Apr 28 13:00:48 CEST 2003


vincent.stoliaroff at socgen.com wrote:
> Hi r lovers,
> 
> I have written the following  function
> 
> 
>>ClearDeltaBis
> 
> function(Matrix){
> for (i in 1:3)
>                         {
>                         for (j in 1:2)
>                                 {if (is.na(Matrix[i,j]))
> NA->(Matrix[i,j+1])}
>                         }
> Matrix
> }
> 
> it looks correct but when I try to implement it on the MatCor Matrix I get
> this error message
> 
> 
>>ClearDeltaBis(MatCor)
> 
> Error: couldn't find function "(<-"
> 
> I don't understand where does it come from since I have no string like (<-
> in my code
> 
> 
> Thanks for any help that could be provided.

Hint:

   NA->(Matrix[i,j+1])

is syntactically almost the same as

   (Matrix[i,j+1]) <- NA

but the latter (without the brackets) is less confusing.

Uwe Ligges



More information about the R-help mailing list