This is giving you exactly what you are asking for. The operator * does
element by element multiplication. So, .48 + -.48 =0, right?  Is there
another mathematical possibility you were expecting?



> -----Original Message-----
> From: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] On Behalf Of Talbot Katz
> Sent: Friday, July 27, 2007 6:31 PM
> To: r-help@stat.math.ethz.ch
> Subject: [R] Matrix Multiplication, Floating-Point, etc.
> 
> Hi.
> 
> I recently tried the following in R 2.5.1 on Windows XP:
> 
> >ev2<-c(0.8,-0.6)
> >ev1<-c(0.6,0.8)
> >ev1%*%ev2
>               [,1]
> [1,] -2.664427e-17
> >sum(ev1*ev2)
> [1] 0
> >
> 
> (I got the same result with R 2.4.1 on a different Windows XP 
> machine.)
> 
> I expect this issue is very familiar and probably has been 
> discussed in this forum before.  Can someone please point me 
> to some documentation or discussion about this?  Is there 
> some standard way to get the "correct" 
> answer from %*%?
> 
> Thanks!
> 
> --  TMK  --
> 212-460-5430  home
> 917-656-5351  cell
> 
> ______________________________________________
> R-help@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.
>

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

Reply via email to