[R] NAs are not allowed in subscripted assignments

Alain Guillet alain.guillet at uclouvain.be
Fri Apr 9 11:33:09 CEST 2010


Maybe you can withdraw the [i] in your code...

 > for (i in 1:6)
+ {new[new[i]>5.5]<-NA}
 > new
[1]  5  5  5  5 NA


Alain


On 09-Apr-10 11:23, Paul Chatfield wrote:
> I'm trying to assign NAs to values that satisfy certain conditions (more
> complex than shown below) and it gives the right result, but breaks the loop
> having done the first one viz:
>
> new<-c(rep(5,4),6)
> for (i in 1:6)
> {new[new[i]>5.5][i]<-NA}
>
> gives the correct result, though an error message appears which causes a
> break if it's in a loop.  If I can get rid of the error message and get the
> loop to continue, this should work fine.  I'm sure I'm missing a simple
> solution, but can't seem to see it,
>
> Any help, as always, greatly appreciated,
>
> Paul
>
>
>    

-- 
Alain Guillet
Statistician and Computer Scientist

SMCS - IMMAQ - Université catholique de Louvain
Bureau c.316
Voie du Roman Pays, 20
B-1348 Louvain-la-Neuve
Belgium

tel: +32 10 47 30 50



More information about the R-help mailing list