[R] "ciclo for" in matrix construction ( matlab -> R )

Charles C. Berry cberry at tajo.ucsd.edu
Wed Oct 4 21:06:06 CEST 2006


The help page for 'for' warns:

      Note that it is a common mistake to forget to put braces ('{ ..
      }') around your statements, e.g., after 'if(..)' or 'for(....)'.
      In particular, you should not have a newline between '}' and
      'else' to avoid a syntax error in entering a 'if ... else'
      construct at the keyboard or via 'source'. For that reason, one
      (somewhat extreme) attitude of defensive programming is to always
      use braces, e.g., for 'if' clauses.

Also this is illustrated in R FOR OCTAVE USERS

 	http://cran.r-project.org/doc/contrib/R-and-octave.txt

in the section starting:

 	MULTILINE FOR STATEMENTS:



On Wed, 4 Oct 2006, massimodisasha wrote:

> hi,
> i'm new to R
> i have a little script in matlab....
> now i'm porting it to R but i've some problem.
> how can i write in R language this
> matlab/octave code:
>
> LX = L ;                     >>> L is a matrix
> ss = size(LX,1);
> E_N_2 = zeros(ss,2);
>
> for i = 1:ss
> E_2 = E_0 + LX(i,1)*C(3)+LX(i,2)*C(4);      >>>> E_0 , C(3), c(4)
> are costant
> N_2 = N_0 + LX(i,2)*C(3)-LX(i,1)*C(4);
> r=[ E_2,N_2];
> E_N_2(i,:)=r;
> end
> E_N_2
>
> i'm try so :
>
> library(matlab)
> LX <- L
> ss <- dim(LX)
> ss <- ss[1]
> E_N_2 <- zeros(ss,2)
> for(i in 1:ss)
> .....
> .....?
>
> thanks for any help :-)
> Massimo
>
> my mayor problem is to know how the "cicle for" works
> 	[[alternative HTML version deleted]]
>
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>

Charles C. Berry                        (858) 534-2098
                                          Dept of Family/Preventive Medicine
E mailto:cberry at tajo.ucsd.edu	         UC San Diego
http://biostat.ucsd.edu/~cberry/         La Jolla, San Diego 92093-0717



More information about the R-help mailing list