Thank you so much Peter, finally it works.

>>> from rpy import r
(...)
>>> c = [386,113,385,117,383,117]
>>> r.assign("x",c)
[386, 113, 385, 117, 383, 117]
>>> r('chisq.test(matrix(x,nrow=3,ncol=2,byrow=TRUE))$p.value')
0.9535284154083411
>>>

We'll add a note to the bug on sourceforge.

Thanks again,




2007/9/20, Peter <[EMAIL PROTECTED]>:
>
> Eloi Ribeiro wrote:
> > This same problem is described here:
> >
> http://sourceforge.net/tracker/index.php?func=detail&aid=1602142&group_id=48422&atid=453021
> >
>
> That does look like the same issue - I personally haven't been affected
> yet.  Please add a note to the bug on sourceforge, with the versions
> your os, rpy, r, python and Numeric. This may help the developers to
> narrow down what exactly triggers the conversion failure:
>
> > I do not understand the workaround described.
>
> Something like this works in R,
>
> x <- c(386, 113, 385, 117, 383, 117)
> chisq.test(matrix(x, nrow=3, ncol=2, byrow=TRUE))$p.value
>
> So, if we give R the simple list of integers (rather than trying to pass
> an array), and get it to do the conversion to a matrix in pure R
> (without converting it back into a python variable) by exploiting the
> "execute a string" method:
>
> >>> from rpy import *
> >>> r.assign("x", [386, 113, 385, 117, 383, 117])
> [386, 113, 385, 117, 383, 117]
> >>> r('chisq.test(matrix(x, nrow=3, ncol=2, byrow=TRUE))$p.value')
> 0.9535284154083411
>
> This should work - its one rpy cpding style to minimising data object
> conversion between R and python: passing simple data to R, building the
> complex objects in R and keeping them in R, and only passing out simple
> values back to R.
>
> This may not have been exactly what the bug reported had in mind - there
> is more than one way to do this!
>
> > Any suggestion?
>
> You could try numpy instead of Numeric - worth a try at least.
>
> You could use an older version of R - not ideal, especially if you want
> to use recent packages.
>
> Peter
>
>
> -------------------------------------------------------------------------
> This SF.net email is sponsored by: Microsoft
> Defy all challenges. Microsoft(R) Visual Studio 2005.
> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
> _______________________________________________
> rpy-list mailing list
> rpy-list@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/rpy-list
>



-- 
Eloi Ribeiro

eloi.ribeiro[at]gmail.com
http://eloi-ribeiro.blogspot.com

Spain, Valencia
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
rpy-list mailing list
rpy-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rpy-list

Reply via email to