Dear Guys,

I do converting codes from Fortran into R and got stuck in solving LOOPING
procedure with R. In FORTRAN, it is (DO and END DO) for looping in the net.
In R, it is (FOR with {   }).

I believe there is something wrong with my coding in R, do hope that you can
help me solving following problems.

It seems easy, but results are not the same.

***************************************************************************
WITH R

theta<-c(0.08,0.06,0.09,0)
for (i in 1:4){
for (j in 1:4){
a<-1.0
for (k in i:(j-1)){
a<-a*theta[k]
}
print(a)
}
--------------------------------------------------------------------------------------
HERE GOES the results
-------------------------
numeric(0)
[1] 0.08
[1] 0.0048
[1] 0.000432
numeric(0)
[1] 0.0048
[1] 0.06
[1] 0.0054
numeric(0)
[1] 0.000432
[1] 0.0054
[1] 0.09
numeric(0)
[1] 0
[1] 0
[1] 0
*********************************************************************************
IN FORTRAN, the results is totally different.

program calculating_a
implicit none
integer i, j, k
double precision a, theta(4)
theta(1)=0.06; theta(2)=0.08; theta(3)=0.09; theta(4)=0
do i=1, 4
do j=1, 4
a=1
do k=i,j-1
a=a*theta(k)
end do

print*, a

end do
end do
end

Here goes the results with FOTRAN

-------------------------------------------------------------------------------------
1
0.06
4.79E-003
4.31E-004
1
1
0.08
7.2E-0.03
1
1
1
0.09
1
1
1
1
-----------------------------------------------------------------------------



Thank you!



Nam

        [[alternative HTML version deleted]]

______________________________________________
R-help@r-project.org 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.

Reply via email to