I am somewhat skeptical about getting such an R package in CRAN : the 
dependency on Sagemath is probably a bit heavy for its platforms... and 
heavily platform dependent (we have serious implementation differences 
between Linux Mac and Windows versions).

A few remarks below :

Le lundi 5 avril 2021 à 22:47:22 UTC+2, [email protected] a écrit :

> R has a package to use Python in its path, 
>
> https://cran.r-project.org/web/packages/reticulate/vignettes/calling_python.html
>  
>
> So yes, you can make sure that Sage's Python comes first, 
> and then you need to do 
>
> from sage.all import * 
>
> to load all Sage classes.


Be aware, however, that the Sage preprocessor won’t be “automatically 
available” ; you’ll have to preprocess your code in order to get what you 
mean. Compare :

## In Sage
sage: (2/3).parent()
Rational Field

with 

## In Sage's Python
>>> from sage.all import *
>>> (2/3).parent()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'float' object has no attribute 'parent'

“Preprocessing” by hand allows you to get what you mean…,

>>> QQ(2/3).parent()
Rational Field

or by using the preparse Sage function :

>>> eval(preparse("2/3")).parent()
Rational Field


In the (hopefully not too far) future, an alternative would be to use Sage 
distributed as a library in the system's Python interpreter. See 

this <https://pypi.org/project/sagemath-standard/> and the pages it points 
to for further information. This would also alleviate the platforms 
inconsistency problem...

HTH,

On Mon, Apr 5, 2021 at 3:10 PM Carlos Antunes <[email protected]> wrote: 
> > 
> > I have some functions and scripts written in sage that uses symmetric 
> functions, integer partitions, some poset and matrix stuff. I want to offer 
> this functions to R users but since the code is large and complicated 
> enough I'd like to avoid rewriting it. 
> > 
> > Is there any way I can reuse what I have in sage? I know about the 
> existence of SymPy, but I don't know if that's useful, because even while 
> sympy has some code for, e.g, dealing with symmetric functions, it is 
> probably not the same as the sage one, and still forces me rewrite a large 
> amount of code. 
> > 
> > I don't even know if this can actually be done, but it would be really 
> useful. 
> > 
> > Thanks in advance. 
> > 
> > -- 
> > You received this message because you are subscribed to the Google 
> Groups "sage-support" group. 
> > To unsubscribe from this group and stop receiving emails from it, send 
> an email to [email protected]. 
> > To view this discussion on the web visit 
> https://groups.google.com/d/msgid/sage-support/07a6ede2-73d4-4a0b-8abc-e53fa0f09c18n%40googlegroups.com.
>  
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"sage-support" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sage-support/18fa6a0c-e03a-41f6-bd4b-60a3a04870dcn%40googlegroups.com.

Reply via email to