From: Jonathan Goldberg on
Yes, I remember wondering at the time what they were thinking. Proc
FSCalc ran on TSO of CMS. Can you imagine inflicting either of those on
finance spreadsheet jockey types?


On Thu, 4 Mar 2010 08:09:46 -0500, Mike Rhoads <RHOADSM1(a)WESTAT.COM> wrote:

>Alan,
>
>You are absolutely correct!
>
>Take a look at http://www.uc.edu/sashtml/ets/chap1/sect30.htm, for a
blast from the past.
>
>Or http://www.amazon.com/gp/offer-listing/1555444555/ref=dp_olp_0?
ie=UTF8&condition=all.
>
>
>Mike Rhoads
>RhoadsM1(a)Westat.com
>
>
>-----Original Message-----
>From: Alan Churchill [mailto:alan.churchill(a)savian.net]
>Sent: Wednesday, March 03, 2010 7:10 PM
>To: Mike Rhoads; SAS-L(a)LISTSERV.UGA.EDU
>Subject: RE: Why SAS programmers need to be aware of perl and R
>
>I thought it was part of SAS/Calc, a separate product.
>
>That takes me all the way back to the mainframe...
>
>Alan
>
>Alan Churchill
>Savian
>www.savian.net
>Office: (719) 687-5954
>Cell: (719) 310-4870
>
>
>-----Original Message-----
>From: SAS(r) Discussion [mailto:SAS-L(a)LISTSERV.UGA.EDU] On Behalf Of Mike
Rhoads
>Sent: Wednesday, March 03, 2010 3:50 PM
>To: SAS-L(a)LISTSERV.UGA.EDU
>Subject: Re: Why SAS programmers need to be aware of perl and R
>
>Actually, I believe it was PROC FSCALC. I can't remember whether it was
part of Base SAS or SAS/FSP (as the name would suggest).
>
>There are still a couple of references to it buried on sas.com. ;-)
>
>
>Mike Rhoads
>RhoadsM1(a)Westat.com
>
>
>
>-----Original Message-----
>From: SAS(r) Discussion [mailto:SAS-L(a)LISTSERV.UGA.EDU] On Behalf Of John
Burton
>Sent: Wednesday, March 03, 2010 3:42 PM
>To: SAS-L(a)LISTSERV.UGA.EDU
>Subject: Re: Why SAS programmers need to be aware of perl and R
>
>Yep, that's what I thought it was,
>
>but didn't want to say so, be incorrect and appear the fool.
>
>I tried to use it to develop a project for a client (the company
comptroller's secretary), but she didn't like it.
>So, I had to simulate another spreadsheet using Data Step Programming and
SAS/FSE.
>
>
>Best Cheers,
>Ray Burton
>Richmond VA
>AnalyticBridge, inCircle, Linked-In, MedZilla, SAS/L, IT-Toolbox
http://www.analyticbridge.com/profile/rayburton/
>http://www.linkedin.com/in/johnrayburton/
>http://it.toolbox.com/people/ray_burton/?pv=1/
>
>On Wed, Mar 3, 2010 at 3:36 PM, F. J. Kelley <jkelley(a)uga.edu> wrote:
>> proc CALC?
>>
>> I don't believe I ever used it.
>>
>> ---- Original message ----
>>>Date: Wed, 3 Mar 2010 15:32:16 -0500
>>>From: "SAS(r) Discussion" <SAS-L(a)LISTSERV.UGA.EDU> (on behalf of John
>>>Burton <jrburtonsaspro(a)GMAIL.COM>)
>>>Subject: Re: [SAS-L] Why SAS programmers need to be aware of perl and
>>>R
>>>To: SAS-L(a)LISTSERV.UGA.EDU
>>>
>>>On Wed, Mar 3, 2010 at 1:50 PM, F. J. Kelley <jkelley(a)uga.edu> wrote:
>>>> I wondered if any other old timer would remember this. Proc Matrix
>>>> was
>removed as of V6, but had been a staple of SAS in the years before. With
Matrix you could write stat procs which did not exist in SAS/Stat (at the
time).
>>>>
>>>
>>>I wonder if the old-timers and the spreadsheet proc that was in Base
>>>SAS back in the 80s? I don't remember the name of the proc, but that
>>>it soon disappeared as some PC shreadsheet was the dominent software
>>>at the time and that has now been replaced by MS/Excell.
>>>
>>>--
>>>Best Cheers,
>>>Ray Burton
From: Dale McLerran on
--- On Thu, 3/4/10, Jonathan Goldberg <jgoldberg(a)BIOMEDSYS.COM> wrote:

> From: Jonathan Goldberg <jgoldberg(a)BIOMEDSYS.COM>
> Subject: Re: Why SAS programmers need to be aware of perl and R
> To: SAS-L(a)LISTSERV.UGA.EDU
> Date: Thursday, March 4, 2010, 8:55 AM
> Three little points:
>
> 1)
> Dale:
> You're not really taking exception; I wrote:
> >>that's why the R interface in in IML; OTHER PARTS OF SAS don't
> >> have any data type that loosely corresponds to an R frame.
> In other words, I agree that an R frame and a SAS data set are
> very similar; it's just that only IML has any facilities for
> manipulating SAS data sets as entities. (Unless perhaps you
> count the table processing language).
>

Jonathan,

Can you elaborate on the facilities in IML for manipulating data
sets as entities. I'm afraid that I don't understand your
argument.

Also, why must a SAS data set be mapped into an R data frame as
an entity?

Dale

---------------------------------------
Dale McLerran
Fred Hutchinson Cancer Research Center
mailto: dmclerra(a)NO_SPAMfhcrc.org
Ph: (206) 667-2926
Fax: (206) 667-5977
---------------------------------------
From: xlr82sas on
On Mar 4, 11:01 am, stringplaye...(a)YAHOO.COM (Dale McLerran) wrote:
> --- On Thu, 3/4/10, Jonathan Goldberg <jgoldb...(a)BIOMEDSYS.COM> wrote:
>
>
>
>
>
> > From: Jonathan Goldberg <jgoldb...(a)BIOMEDSYS.COM>
> > Subject: Re: Why SAS programmers need to be aware of perl and R
> > To: SA...(a)LISTSERV.UGA.EDU
> > Date: Thursday, March 4, 2010, 8:55 AM
> > Three little points:
>
> > 1)
> > Dale:
> > You're not really taking exception; I wrote:
> > >>that's why the R interface in in IML; OTHER PARTS OF SAS don't
> > >> have any data type that loosely corresponds to an R frame.
> > In other words, I agree that an R frame and a SAS data set are
> > very similar; it's just that only IML has any facilities for
> > manipulating SAS data sets as entities. (Unless perhaps you
> > count the table processing language).
>
> Jonathan,
>
> Can you elaborate on the facilities in IML for manipulating data
> sets as entities.  I'm afraid that I don't understand your
> argument.
>
> Also, why must a SAS data set be mapped into an R data frame as
> an entity?
>
> Dale
>
> ---------------------------------------
> Dale McLerran
> Fred Hutchinson Cancer Research Center
> mailto: dmclerra(a)NO_SPAMfhcrc.org
> Ph:  (206) 667-2926
> Fax: (206) 667-5977
> ---------------------------------------- Hide quoted text -
>
> - Show quoted text -

Hi Sas-Lers,

Proc matrix was part of base SAS and had a couple of nice properties
on big IBM mainframes.

1. It had limited but useful 128bit numeric capabilites(way
ahead of its time)
2. It used IBM's separate 'hardware vector engine' for fast
parallel vector operations (way ahead of its time)

SOAPBOX ON:

I made heavy use of 'proc matrix' and when SAS decided to rip it out
of base and charge very high fees for large two sided 8 way
mainframes, my management was not pleased.

SAS did provide a translator from Matrix to IML.

Here is what scares me at SAS:

1. It looks like Enterprise Guide is the window to future SAS
and SAS_SAP. Also it looks like EG is somehow in bed with Microsoft's
proprietary .NET. Suppose Microsoft comes out with a Starship
Enterprise Version of .NET and decides to charge $500,000 dollars for
Startship Enterprise .NET. SAS is also prety good at playing this
game.

2. I worry about EG as a poison pill for programmers and
companies. Suppose programmers get sucked into the givaway EG. SAS
throws in IOM, metadata servers, stored processes, data architechure
tools .. low cost at first. Then comes the 'proc matrix' hammer and
programmers and companies have to pony up with massive spending
increases or massive reprogramming to move away from SAS-SAP. For
instance if the once free components of EG, like proc matrix, are now
enterprise versions at extra cost.

I think EG should reflect the future costs now. It should be
priced at least 2x Windows Base SAS + SAS-Connect. Companies need to
take a close look at future IT costs and SAS's revenue strategy with
respect to EG. Just look at the costs asssociated with SAP. I also
don't like it when SAS gives away 'ODS GRAHICS' and then charges for
it later. I know this in not strickly bait and switch, but it smells.

I also find it very hypocritical for SAS to complain openly about
an inefficient interface to Oracle, when SAS does not even have a
silient ODBC product.

SOAPBOX OFF:







From: "Keintz, H. Mark" on
XLR82SAS said:

> -----Original Message-----
> From: SAS(r) Discussion [mailto:SAS-L(a)LISTSERV.UGA.EDU] On Behalf Of
> xlr82sas
> Sent: Thursday, March 04, 2010 5:22 PM
> To: SAS-L(a)LISTSERV.UGA.EDU
> Subject: Re: Why SAS programmers need to be aware of perl and R
>
> On Mar 4, 11:01 am, stringplaye...(a)YAHOO.COM (Dale McLerran) wrote:
> > --- On Thu, 3/4/10, Jonathan Goldberg <jgoldb...(a)BIOMEDSYS.COM>
> wrote:
> >
> >
> >
> >
> >
> > > From: Jonathan Goldberg <jgoldb...(a)BIOMEDSYS.COM>
> > > Subject: Re: Why SAS programmers need to be aware of perl and R
> > > To: SA...(a)LISTSERV.UGA.EDU
> > > Date: Thursday, March 4, 2010, 8:55 AM
> > > Three little points:
> >
> > > 1)
> > > Dale:
> > > You're not really taking exception; I wrote:
> > > >>that's why the R interface in in IML; OTHER PARTS OF SAS don't
> > > >> have any data type that loosely corresponds to an R frame.
> > > In other words, I agree that an R frame and a SAS data set are
> > > very similar; it's just that only IML has any facilities for
> > > manipulating SAS data sets as entities. (Unless perhaps you
> > > count the table processing language).
> >
> > Jonathan,
> >
> > Can you elaborate on the facilities in IML for manipulating data
> > sets as entities. I'm afraid that I don't understand your
> > argument.
> >
> > Also, why must a SAS data set be mapped into an R data frame as
> > an entity?
> >
> > Dale
> >
> > ---------------------------------------
> > Dale McLerran
> > Fred Hutchinson Cancer Research Center
> > mailto: dmclerra(a)NO_SPAMfhcrc.org
> > Ph: (206) 667-2926
> > Fax: (206) 667-5977
> > ---------------------------------------- Hide quoted text -
> >
> > - Show quoted text -
>
> Hi Sas-Lers,
>
> Proc matrix was part of base SAS and had a couple of nice properties
> on big IBM mainframes.
>
> 1. It had limited but useful 128bit numeric capabilites(way
> ahead of its time)
> 2. It used IBM's separate 'hardware vector engine' for fast
> parallel vector operations (way ahead of its time)
>
> SOAPBOX ON:
>
> I made heavy use of 'proc matrix' and when SAS decided to rip it out
> of base and charge very high fees for large two sided 8 way
> mainframes, my management was not pleased.
>
> SAS did provide a translator from Matrix to IML.
>
> Here is what scares me at SAS:
>
> 1. It looks like Enterprise Guide is the window to future SAS
> and SAS_SAP. Also it looks like EG is somehow in bed with Microsoft's
> proprietary .NET. Suppose Microsoft comes out with a Starship
> Enterprise Version of .NET and decides to charge $500,000 dollars for
> Startship Enterprise .NET. SAS is also prety good at playing this
> game.
>
> 2. I worry about EG as a poison pill for programmers and
> companies. Suppose programmers get sucked into the givaway EG. SAS
> throws in IOM, metadata servers, stored processes, data architechure
> tools .. low cost at first. Then comes the 'proc matrix' hammer and
> programmers and companies have to pony up with massive spending
> increases or massive reprogramming to move away from SAS-SAP. For
> instance if the once free components of EG, like proc matrix, are now
> enterprise versions at extra cost.
>
> I think EG should reflect the future costs now. It should be
> priced at least 2x Windows Base SAS + SAS-Connect. Companies need to
> take a close look at future IT costs and SAS's revenue strategy with
> respect to EG. Just look at the costs asssociated with SAP. I also
> don't like it when SAS gives away 'ODS GRAHICS' and then charges for
> it later. I know this in not strickly bait and switch, but it smells.
>
> I also find it very hypocritical for SAS to complain openly about
> an inefficient interface to Oracle, when SAS does not even have a
> silient ODBC product.
>
> SOAPBOX OFF:

XLR8:

Of course, the pricing practices that you are criticising are shared
by many, if not most, marketers of high cost products. SAS has
successfully used an analogous technique by charging schools about
$100 for what private enterprises pay (in at least one instance)
$15,000. It's just a smart way of creating price-inelastic demand
for a product. Wouldn't most of us think SAS stupid to charge the
commerical price to institutions where many future SAS users are
generated?

To request that EG be priced to reflect future costs now would be
very unpersuasive for any entity trying to introduce a significant
new feature/product. This is how companies take risks. In fact,
you could argue that companies offering high-end products are
virtually forced to take risks via (1) invest a lot in development,
(2) create low introductory prices, and (3) hope to recover the
investment when the product gets priced closer to true costs.
If users balk, then the research and development investment failed
(and such an event would be an opportunity for IBM/SPSS to develop
and distribute a bridge to their putatviely competing prodcut).

And I don't think the question is whether "programmers" are sucked
into using free EG. This product is targetted instead at sas USERS.
As a progammer, I doubt that EG will forseeably provide the
flexibility that I need from SAS, but I can see where it might
become desirable, and even essential, for many of our users.
These are people (and future decision-makers) who only occasionally
need SAS, and who want fewer barriers to defining and implementing
a data processing and analysis task. Many of these are "one-off"
tasks, where program efficiency takes second place to programmming
efficiency.

In short, I think it's hard to criticize the thinking behind the
strategic product development and pricing strategy that SAS EG
represents, even though it doesn't help me one bit.


Regards,
Mark
From: oloolo on
I hope SAS could continuously improving its Java.Obj interface to JAVA. I
think this is the way to go. Nowadays, Java is powerful enough for some
serious numeric crunching work and there are plenty of open source Java
packages for statistical and data mining algorithms which I want to
leverage.

On Wed, 3 Mar 2010 10:27:44 -0500, Jonathan Goldberg
<jgoldberg(a)BIOMEDSYS.COM> wrote:

>I agree with xlr82sas. Doing a SAS-R or SAS-Perl interface is SI's job,
>because they have a closed product with a proprietary data format.
>Reading and writing SAS data sets can only be done reliably with SAS
>tools, which are not redistribuable.
>
>It must be said that SAS has interfaces to both; remember the Perl data
>step object.
>
>The problem with building interfaces is with data type translations. I
>assume that's why the R interface in in IML; other parts of SAS don't have
>any data type that loosely corresponds to an R frame. Likewise with Perl;
>SAS functions cannot return arrays (and other data types).
>
>To my mind this is an arguement for moving IML to Base.
>
>So, while I think it's SI's job, that job presents problems with no
>obvious (at least to me) solutions.