I differ with Marc in one way. It is amazing what people can learn when
you create an emergency for them to do so.
Frank
Marc Schwartz wrote:
On Jul 17, 2009, at 9:57 AM, Kelvin Lam wrote:
I should elaborate the situation a bit more. We store our data in
UNIX and
have been using UNIX SAS for our work. My Biostat dept has 40 SAS users
from which at most 10 also use R. The Epi/Grad Students/Investigators
combine for another 30-40 not-so-frequent SAS users let alone R. So
we are
talking about 80 folks/workhorses in the entire institute.
One of my thoughts is to break up the Biostat group into two so that one
uses R solely to reduce the number of licences. IMHO, the pro is to
worry
a smaller group of users. However, the cons will be who to be
assigned to
respective group.
You have several business, human behavior and budgetary issues to
consider. It is not usually just a matter of making the business case
that saving annual license costs is the sole factor in making a decision
to switch to R.
You have to consider the receptivity of the existing base of SAS users
to changing to R. Are they open to it or are they not motivated to
change? In the latter case, is the organization in a position of forcing
change or not? Being a non-profit organization, you can simply say, due
to funding issues, we are going to have to eliminate some 'x' number of
SAS licenses to stay within our operating budget. That will have an
impact on how many users can in fact continue to use SAS.
However, if you compel wholesale change, are you at risk of losing
people who are resistant and decide to move on? Are they key people
where their loss would have substantive impact on the organization and
project commitments, at least in the short term? Yes, on one level, we
can all be replaced by somebody else, but at what short term cost to the
organization and it's customers?
If there is resistance amongst some proportion of the staff, an
incremental approach would be very appropriate. Balance your funding
issues with the number of staff that would be impacted in the near term.
Can you eliminate 'x' SAS licenses this year, 'y' more next year and so
on so that the transition is implemented over a multi year time frame
while still working within your funding constraints?
Solicit feedback from the staff to see who is open to using R and who is
not. Let that be a key factor in any decisions to partition the staff.
Get an idea as to the scale of the battle that you are facing with
respect to change. Identify the "low hanging fruit" to look for
incremental and consistent wins that you can build on. Those who are
resistant to R may simply need time to see that what they have done in
SAS can indeed be done in R with greater quality, speed, flexibility and
in time, at a lower cost. Once they get over that hurdle, they may come
on board with you and make subsequent transitions easier.
With an eye towards the future, be sure that new hires are skilled in R,
so that as you may need to deal with staff turnover or growth, you are
enabling the future use of R by a growing number of folks who have
pre-existing R skills. Set yourself up for future success.
Consider R related training and the costs associated with it. The costs
are not just what you may have to pay for training, but the opportunity
costs in the short term of getting people up to speed and the loss of
productivity short term, even though as Frank noted, you will realize
notable gains in the long term. Consider how your existing project
commitments would be impacted and how you may have to allocate or
re-allocate the workload during the transition.
Consider the costs and timelines associated with converting an existing
base of SAS code that has perhaps gone through a review and validation
process. What will it take to replicate that functionality in R with the
same level of reliability? What methodological issues will you face in
the transition from SAS to R, given the differing philosophies? How long
will it take, who will do it and what other tasks or projects may be
impacted during the transition?
In some environments (eg. Big Pharma), re-training and especially code
conversion/validation costs alone outweigh the savings of not paying for
SAS licenses. This is why there is a significant hurdle to using R in
that environment even though such companies may pay SAS millions of
dollars per year.
I don't know that there is a one size fits all approach to moving from
SAS to R. Each operating environment has its own characteristics
relative to budgets, politics, people and so forth. The points that I
raise above may be typical but only some may apply to your situation and
there may be others that I have not raised.
HTH,
Marc Schwartz
______________________________________________
R-help@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.
--
Frank E Harrell Jr Professor and Chair School of Medicine
Department of Biostatistics Vanderbilt University
______________________________________________
R-help@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.