[R] Conversion of S+ libraries

William Dunlap wdunlap at tibco.com
Fri Oct 22 17:10:55 CEST 2010


> -----Original Message-----
> From: r-help-bounces at r-project.org 
> [mailto:r-help-bounces at r-project.org] On Behalf Of 
> Bill.Venables at csiro.au
> Sent: Thursday, October 21, 2010 5:33 PM
> To: Glenn.Treacy at ilim.com; r-help at r-project.org
> Subject: Re: [R] Conversion of S+ libraries
> 
> It would certainly not be straightforward, unless Tibco has 
> done a lot of work to make it possible in recent years, 
> (which is not unlikely).  They have done a lot of work in the 
> other direction, i.e. enabling R packages to be used within S-PLUS.

In my experience porting S+ code to R is not very difficult,
as long as your code doesn't rely on manipulating the S+ Windows
GUI, using the S+ importData and exportData functions, using
Connect/C++  or Connect/Java, using the bigdata package, or 
using graphlets (applets for interactive graphics in web pages).

Most of the items Bill V. noted are problems when porting from
R to S+ but not the other way around.

I recommend first making your code into a package (the
structure of which is very similar in S+ and R).  You
can convert an S+ *.sgml help file to an R *.Rd help file
with 'Splus CMD Sd2Rd file.sgml > file.Rd'.  Install
the package using both S+ and R and run your tests in both.

Bill Dunlap
Spotfire, TIBCO Software
wdunlap tibco.com 

> 
> S-PLUS has the concept of a "chapter", which roughly 
> corresponds to a working directory in R, but also the 
> package.  The chapter is already strongly file structured, 
> and quite different to the way R has of doing things.  There 
> is also the notorious scoping rule problem which makes 
> translation of advanced code quite tricky, if not actually 
> impossible.  S-PLUS does not (or at least did not) have the 
> equivalent R environments, for example.  It has a concept of 
> "frames", which is a very different thing and much less flexible.
> 
> When moving from S-PLUS libraries to R packages, my approach 
> would be to go back to the code, get it working in R and then 
> build the R package.  The middle part, getting it going in R, 
> may take some time.
> 
> -----Original Message-----
> From: r-help-bounces at r-project.org 
> [mailto:r-help-bounces at r-project.org] On Behalf Of Treacy, Glenn
> Sent: Thursday, 21 October 2010 7:27 PM
> To: r-help at r-project.org
> Subject: [R] Conversion of S+ libraries
> 
> Does anyone have any advice on converting S+ libraries to R packages?
>  
> Glenn
> 
> --
> **************************************************************
> ********************
> Irish Life Investment Managers Limited is regulated by the 
> Central Bank of Ireland.  Irish Life Investment Managers 
> Limited Registered Office: Beresford Court, Beresford Place, 
> Dublin 1.  Registered in Ireland Number 116000
> 
> While Irish Life Investment Managers uses reasonable efforts 
> to ensure that the information contained in this email is 
> current, accurate and complete at the date of publication, no 
> representations or warranties are made (express or implied) 
> as to the reliability, accuracy or completeness of such 
> information. Irish Life Investment Managers therefore cannot 
> be held liable for any loss arising directly or indirectly 
> from the use of, or any action taken in reliance on, any 
> information contained in this email. 
> 
> This material is for information only and does not constitute 
> an offer or recommendation to buy or sell any investment, or 
> subscribe to any investment management or advisory service. 
> It is intended for the use of institutional and other 
> professional investors. Past performance is not indicative of 
> future results. The value of funds we manage may fall as well as rise.
> 
> This email and any files transmitted with it are 
> confide...{{dropped:16}}
> 
> ______________________________________________
> R-help at r-project.org 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 at r-project.org 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.
> 



More information about the R-help mailing list