[R] assign a constant to a different column for each row

M.Kondrin mkondrin at hppi.troitsk.ru
Tue Oct 28 05:03:33 CET 2003


uaca at alumni.uv.es wrote:
> Hi all
> 
> I want to assign a constant to a different column for each row
> 
> eg:
> 
> m[1,2] <- 0;
> m[2,3] <- 0;
> m[3,1] <- 0;
> m[4,2] <- 0;
> m[5,1] <- 0;
> ...
> 
> etc...
>           
> i've tried apply/tapply with no luck
> 
> and also the following
> 
> coefs <- rtt.abs[,5:8];
> coefs.i <- coefs[] == 1;
> coefs[coefs.i] <- 0;
> 
> wich results in
> 
> "matrix subscripts not allowed in replacement" 
> 
> error message, for wich I have not found any workaround
> 
> a trivial for() loop is not fast enough
> 
> any help would be greatly appreciated, (maybe a gun too) I'm disperated :-\
> 
> Thanks in advance
> 
> 	Ulisses
> 
> 
>                 Debian GNU/Linux: a dream come true
> -----------------------------------------------------------------------------
> "Computers are useless. They can only give answers."            Pablo Picasso
> 
> --->	Visita http://www.valux.org/ para saber acerca de la	<---
> --->	Asociación Valenciana de Usuarios de Linux		<---
> 
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://www.stat.math.ethz.ch/mailman/listinfo/r-help
> 
> 
 > cbind(c(1,2,3),c(4,5,6),c(6,7,8))->l
 > l
      [,1] [,2] [,3]
[1,]    1    4    6
[2,]    2    5    7
[3,]    3    6    8
 > l[1:2,1:3]<-4
 > l
      [,1] [,2] [,3]
[1,]    4    4    4
[2,]    4    4    4
[3,]    3    6    8
 >




More information about the R-help mailing list