Felipe Ortega wrote:
> Then I need to do the equivalen to this in R syntax:
>
> > barlow = bar[bar<somevalue]
>
> i.e, I want to use a logical vector.
>
> With RPY in Python this doesn't work:
>
> r.assign("barlow", r.bar[r.bar<somevalue])
>
> It seems that the Python interpreter evaluates de logical expression and
> so I don't get the expected behaviour.
Yes, python will evaluate "r.bar < somevalue" and depending on the
nature of the objects you will probably get a single boolean
(true/false) on an error.
(Python does this as a scalar operation, R as a vector operation -
acting on each element of the list)
> Does anyone have some hint about this?
Try getting R to do the logical evaluation like this?
r("barlow <- bar[bar < somevalue]")
assuming you have setup the variables bar and somevalue in R already
(and not just in python).
Or, you could try something like this in python using list comprehensions:
[x < somevalue for x in bar]
e.g.
mylist = [1,2,3,4,5,6,7,8]
mybooleanlist = [x < 6 for x in mylist]
That should give you a list of booleans:
[True, True, True, True, True, False, False, False]
Peter
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
rpy-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/rpy-list