Re: [sage-support] Some R integration samples - is there better way to do it?

2010-07-07 Thread Andrzej Giniewicz
ah, thanks - I know about r.tab, well - most of it are R commands, the
issue is that I didn't found those sage specific ones - it would help
if at least list of modified commands would appear in r? docstrings.
Anyway, is r.set working? I used:

sage: r.ls()
character(0)
sage: r.set('y', r([1,2,3]))
sage: r.ls()
[1] sage0 sage1 sage2 sage3 sage4

and there is no variable 'y' in R env. (using sage 4.4.2 here, was it
fixed/added/changed later on?) - anyway, variable 'y' is inserted when
I used:

%r
letSage - function(variable,value) { .GlobalEnv[[variable]]-value }

def setR(var, val):
r.letSage('%s'%var, r(val))

and called it with:

setR('y', [1,2,3])

so it still isn't what I look for, thout the r(...) for val helped
to simplify it a lot. The r('var - val') works, but requires to
specify val as R code, so it's not best way I think. I'm looking for
something you can pass list as argument, and preferably without r code
and function above. The r.set if it worked would be nice I think :)

cheers,
Andrzej.

On Sun, Jul 4, 2010 at 6:15 PM, Tim Joseph Dumol t...@timdumol.com wrote:
 On Mon, Jul 5, 2010 at 12:13 AM, Tim Joseph Dumol t...@timdumol.com wrote:
 Hi Andrezj,

 On Sun, Jul 4, 2010 at 11:54 PM, Andrzej Giniewicz ggi...@gmail.com wrote:
 Hi,

 recently I have given short introductory talk about Sage and questions
 about integration with R arisen. Results of quickly put together code
 is now at http://sagenb.org/home/pub/2232/ - especially, the question
 was: I have variable named x in R environment and want to get its
 value, or variable named x inside Sage environment and push its value
 into R, but keep the name. - what I was able to think about is quick
 hack with .GlobalEnv of R, but is there better way to do what is
 presented in the notebook linked above? Is there some syntax like
 r[x]=[1,2,3] or sth? If there is, I haven't noticed it yet - would
 be thankful for hints.

 Cheers,
 Andrzej.

 --
 To post to this group, send email to sage-support@googlegroups.com
 To unsubscribe from this group, send email to 
 sage-support+unsubscr...@googlegroups.com
 For more options, visit this group at 
 http://groups.google.com/group/sage-support
 URL: http://www.sagemath.org


 This should do what you wanted:

 sage: r('x - c(1,2,3)')
 [1] 1 2 3
 sage: r('x')
 [1] 1 2 3
 sage: sageobj(r('x')) # r('x').sage() works too
 [1, 2, 3]
 sage: r([1, 2, 3])
 [1] 1 2 3

 Oh, and:

 sage: r.set('y', r([1,2,3]))
 sage: r('y')
 [1] 1 2 3

 Try:

 sage: r.TAB

 for more commands.
 ---
 Tim Joseph Dumol tim (at) timdumol (dot) com
 http://timdumol.com




 --
 Tim Joseph Dumol tim (at) timdumol (dot) com
 http://timdumol.com

 --
 To post to this group, send email to sage-support@googlegroups.com
 To unsubscribe from this group, send email to 
 sage-support+unsubscr...@googlegroups.com
 For more options, visit this group at 
 http://groups.google.com/group/sage-support
 URL: http://www.sagemath.org


-- 
To post to this group, send email to sage-support@googlegroups.com
To unsubscribe from this group, send email to 
sage-support+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/sage-support
URL: http://www.sagemath.org


[sage-support] Some R integration samples - is there better way to do it?

2010-07-04 Thread Andrzej Giniewicz
Hi,

recently I have given short introductory talk about Sage and questions
about integration with R arisen. Results of quickly put together code
is now at http://sagenb.org/home/pub/2232/ - especially, the question
was: I have variable named x in R environment and want to get its
value, or variable named x inside Sage environment and push its value
into R, but keep the name. - what I was able to think about is quick
hack with .GlobalEnv of R, but is there better way to do what is
presented in the notebook linked above? Is there some syntax like
r[x]=[1,2,3] or sth? If there is, I haven't noticed it yet - would
be thankful for hints.

Cheers,
Andrzej.

-- 
To post to this group, send email to sage-support@googlegroups.com
To unsubscribe from this group, send email to 
sage-support+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/sage-support
URL: http://www.sagemath.org


Re: [sage-support] Some R integration samples - is there better way to do it?

2010-07-04 Thread Tim Joseph Dumol
Hi Andrezj,

On Sun, Jul 4, 2010 at 11:54 PM, Andrzej Giniewicz ggi...@gmail.com wrote:
 Hi,

 recently I have given short introductory talk about Sage and questions
 about integration with R arisen. Results of quickly put together code
 is now at http://sagenb.org/home/pub/2232/ - especially, the question
 was: I have variable named x in R environment and want to get its
 value, or variable named x inside Sage environment and push its value
 into R, but keep the name. - what I was able to think about is quick
 hack with .GlobalEnv of R, but is there better way to do what is
 presented in the notebook linked above? Is there some syntax like
 r[x]=[1,2,3] or sth? If there is, I haven't noticed it yet - would
 be thankful for hints.

 Cheers,
 Andrzej.

 --
 To post to this group, send email to sage-support@googlegroups.com
 To unsubscribe from this group, send email to 
 sage-support+unsubscr...@googlegroups.com
 For more options, visit this group at 
 http://groups.google.com/group/sage-support
 URL: http://www.sagemath.org


This should do what you wanted:

sage: r('x - c(1,2,3)')
[1] 1 2 3
sage: r('x')
[1] 1 2 3
sage: sageobj(r('x')) # r('x').sage() works too
[1, 2, 3]
sage: r([1, 2, 3])
[1] 1 2 3
---
Tim Joseph Dumol tim (at) timdumol (dot) com
http://timdumol.com

-- 
To post to this group, send email to sage-support@googlegroups.com
To unsubscribe from this group, send email to 
sage-support+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/sage-support
URL: http://www.sagemath.org


Re: [sage-support] Some R integration samples - is there better way to do it?

2010-07-04 Thread Tim Joseph Dumol
On Mon, Jul 5, 2010 at 12:13 AM, Tim Joseph Dumol t...@timdumol.com wrote:
 Hi Andrezj,

 On Sun, Jul 4, 2010 at 11:54 PM, Andrzej Giniewicz ggi...@gmail.com wrote:
 Hi,

 recently I have given short introductory talk about Sage and questions
 about integration with R arisen. Results of quickly put together code
 is now at http://sagenb.org/home/pub/2232/ - especially, the question
 was: I have variable named x in R environment and want to get its
 value, or variable named x inside Sage environment and push its value
 into R, but keep the name. - what I was able to think about is quick
 hack with .GlobalEnv of R, but is there better way to do what is
 presented in the notebook linked above? Is there some syntax like
 r[x]=[1,2,3] or sth? If there is, I haven't noticed it yet - would
 be thankful for hints.

 Cheers,
 Andrzej.

 --
 To post to this group, send email to sage-support@googlegroups.com
 To unsubscribe from this group, send email to 
 sage-support+unsubscr...@googlegroups.com
 For more options, visit this group at 
 http://groups.google.com/group/sage-support
 URL: http://www.sagemath.org


 This should do what you wanted:

 sage: r('x - c(1,2,3)')
 [1] 1 2 3
 sage: r('x')
 [1] 1 2 3
 sage: sageobj(r('x')) # r('x').sage() works too
 [1, 2, 3]
 sage: r([1, 2, 3])
 [1] 1 2 3

Oh, and:

sage: r.set('y', r([1,2,3]))
sage: r('y')
[1] 1 2 3

Try:

sage: r.TAB

for more commands.
 ---
 Tim Joseph Dumol tim (at) timdumol (dot) com
 http://timdumol.com




-- 
Tim Joseph Dumol tim (at) timdumol (dot) com
http://timdumol.com

-- 
To post to this group, send email to sage-support@googlegroups.com
To unsubscribe from this group, send email to 
sage-support+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/sage-support
URL: http://www.sagemath.org