Python vs. R vs. SAS – which tool should I learn for Data Science?

Kunal Jain Last Updated : 07 Jun, 2020
8 min read

Overview

  • The long-running debate of R vs SAS has now been joined by Python
  • Each of R, SAS and Python have their pros and cons and can be compared over criteria like  cost, job scenario and support for the different machine learning algorithms
  • You can also choose any of the three tools depending on which stage of your Data Science career you are in

 

Note: This article was originally published on Mar 27th, 2014 and updated on Sept 12th, 2017

Introduction

We love comparisons!

From Samsung vs. Apple vs. HTC in smartphones; iOS vs. Android vs. Windows in mobile OS to comparing candidates for upcoming elections or selecting captain for the world cup team, comparisons and discussions enrich us in our life. If you love discussions, all you need to do is pop up a relevant question in middle of a passionate community and then watch it explode! The beauty of the process is that everyone in the room walks away as a more knowledgeable person.

I am sparking something similar here. SAS vs. R has probably been the biggest debate the data science industry might have witnessed. Python is one of the fastest growing languages now and has come a long way since it’s inception. The reason for me to start this discussion is not to watch it explode (that would be fun as well though). I know that we all will benefit from the discussion.

This has also been one of the most commonly asked questions to me on this blog. So, I thought I’ll discuss it with all my readers and visitors!

R, SAS, Python, R vs Python, R vs SAS, R vs SAS vs Python

 

Hasn’t a lot already been said on this topic?

Probably yes! But I still feel the need for discussion for following reasons:

  • The data science industry is very dynamic. Any comparison which was done 2 years ago might not be relevant any more.
  • Traditionally Python has been left out of the comparison. I think it is more than just a worthy consideration now.
  • While I’ll discuss global trends about the languages, I’ll add specific information with regards to Indian analytics industry (which is at a different level of evolution)

So, without any further delay, let the combat begin!

 

Background

Here is a brief description about the 3 ecosystems:

  • SASSAS has been the undisputed market leader in commercial analytics space. The software offers huge array of statistical functions, has good GUI (Enterprise Guide & Miner) for people to learn quickly and provides awesome technical support. However, it ends up being the most expensive option and is not always enriched with latest statistical functions.
  • R: R is the Open source counterpart of SAS, which has traditionally been used in academics and research. Because of its open source nature, latest techniques get released quickly. There is a lot of documentation available over the internet and it is a very cost-effective option.
  • Python: With origination as an open source scripting language, Python usage has grown over time. Today, it sports libraries (numpy, scipy and matplotlib) and functions for almost any statistical operation / model building you may want to do. Since introduction of pandas, it has become very strong in operations on structured data.

 

Attributes For Comparison

I’ll compare these languages on following attributes:

  1. Availability / Cost
  2. Ease of learning
  3. Data handling capabilities
  4. Graphical capabilities
  5. Advancements in tool
  6. Job scenario
  7. Deep Learning Support
  8. Customer service support and Community

I am comparing these from point of view of an analyst. So, if you are looking for purchasing a tool for your company, you may not get complete answer here. The information below will still be useful. For each attribute I give a score to each of these 3 languages (1 – Low; 5 – High).

The weightage for these parameters will vary depending on what point of career you are in and your ambitions.

1. Availability / Cost

SAS is a commercial software. It is expensive and still beyond reach for most of the professionals (in individual capacity). However, it holds the highest market share in Private Organizations. So, until and unless you are in an Organization which has invested in SAS, it might be difficult to access one. Although, SAS has brought in a University Edition that is free to access but it has some limitations. You can also use Jupyter Notebooks in there!

R & Python, on the other hand are completely free. Here are my scores on this parameter:

SAS – 3

R – 5

Python – 5

 

2. Ease of Learning

SAS is easy to learn and provides easy option (PROC SQL) for people who already know SQL. Even otherwise, it has a good stable GUI interface in its repository. In terms of resources, there are tutorials available on websites of various university and SAS has a comprehensive documentation. There are certifications from SAS training institutes, but they again come at a cost.

R has the steepest learning curve among the 3 languages listed here. It requires you to learn and understand coding. R is a low level programming language and hence simple procedures can take longer codes.

Python is known for its simplicity in programming world. This remains true for data analysis as well. While there are no widespread GUI interfaces as of now, I am hoping Python notebooks will become more and more mainstream. They provide awesome features for documentation and sharing.

SAS – 4.5

R – 2.5

Python – 3.5

3. Data Handling Capabilities

This used to be an advantage for SAS till some time back. R computes every thing in memory (RAM) and hence the computations were limited by the amount of RAM on 32 bit machines. This is no longer the case. All three languages have good data handling capabilities and options for parallel computations. This I feel is no longer a big differentiation. They’ve all also brought on Hadoop and Spark integrations, with them also supporting Cloudera and Apache Pig.

SAS – 4

R – 4

Python – 4

 

4. Graphical Capabilities

SAS has decent functional graphical capabilities. However, it is just functional. Any customization on plots are difficult and requires you to understand intricacies of SAS Graph package.

R has highly advanced graphical capabilities along with Python. There are numerous packages which provide you advanced graphical capabilities.

With the introduction of Plotly in both the languages now and with Python having Seaborn, making custom plots has never been easier.

SAS – 3

R – 4.5

Python – 4.5

 

5. Advancements in Tool

All 3 ecosystems have all the basic and most needed functions available. This feature only matters if you are working on latest technologies and algorithms.

Due to their open nature, R & Python get latest features quickly. SAS, on the other hand updates its capabilities in new version roll-outs. Since R has been used widely in academics in past, development of new techniques is fast.

Having said this, SAS releases updates in controlled environment, hence they are well tested. R & Python on the other hand, have open contribution and there are chances of errors in latest developments.

SAS – 4

R – 4.5

Python – 4.5

 

6. Job Scenario

Globally, SAS is still the market leader in available corporate jobs. Most of the big organizations still work on SAS. R / Python, on the other hand are better options for start-ups and companies looking for cost efficiency. Also, number of jobs on R / Python have been reported to increase over last few years. Here is a trend widely published on internet, which shows the trend for R and SAS jobs. Python jobs for data analysis will have similar or higher trend as R jobs:

The graph below shows R in Blue and SAS in Orange.

R, SAS, job scenario

Source: r4stats.com

This one on the other hand, now shows R in Blue and Python in Orange.

R, python, job scenario

Source: r4stats.com

Overall, the market based on languages can be pictured as such:

job scenario, R vs SAS vs Python

Source: r4stats.com

 

SAS – 4

R – 4.5

Python – 4.5

 

7. Customer Service Support & Community

R and Python have the biggest online communities but no customer service support. So if you have trouble, you are on your own. You will get a lot of help though.

SAS on the other hand has dedicated customer service along with the community. So, if you have problems in installation or any other technical challenges, you can reach out to them.

SAS – 4

R – 3.5

Python – 3.5

 

8. Deep Learning Support

Deep Learning in SAS is still in it’s beginning phase and there’s a lot to work on it.

On the other hand, Python has had great advancements in the field and has numerous packages like Tensorflow and Keras.

R has recently added support for those packages, along with some basic ones too. The kerasR and keras packages in R act as an interface to the original Python package, Keras.

SAS – 2

Python – 4.5

R – 3

 

Other Factors:

Following are some more points worthy to note:

  • Python is used widely in web development. So if you are in an online business, using Python for web development and analytics can provide synergies
  • SAS used to have a big advantage of deploying end to end infrastructure (Visual Analytics, Data warehouse, Data quality, reporting and analytics), which has been mitigated by integration / support of R on platforms like SAP HANA and Tableau. It is still, far away from seamless integration like SAS, but the journey has started.

 

Conclusion

We see the market slightly bending towards Python in today’s scenario. It will be pre-mature to place bets on what will prevail, given the dynamic nature of industry. Depending on your circumstances (career stage, financials etc.) you can add your own weights and come up with what might be suitable for you. Here are a few specific scenarios:

  • If you are a fresher entering in analytics industry (specifically so in India), I would recommend to learn SAS as your first language. It is easy to learn and holds highest job market share.
  • If you are some one who has already spent time in industry, you should try and diversify your expertise be learning a new tool.
  • For experts and pros in industry, people should know at least 2 of these. That would add a lot of flexibility for future and open up new opportunities.
  • If you are in a start-up / freelancing, R / Python is more useful.

Strategically, corporate setups that require more hands-on assistance and training choose SAS as an option.

Researchers and statisticians choose R as an alternative because it helps in heavy calculations. As they say, R was meant to get the job done and not to ease your computer.

Python has been the obvious choice for startups today due to its lightweight nature and growing community. It is the best choice for deep learning as well.

Here is the final scorecard:

Python vs R vs SAS, scores, comparison

These are my views on this comparison. Now, it’s your turn to share your views through the comments below.

Learn, engage, compete, and get hired!

Kunal Jain is the Founder and CEO of Analytics Vidhya, one of the world's leading communities of Al professionals. With over 17 years of experience in the field, Kunal has been instrumental in shaping the global Al landscape. His expertise spans diverse markets, from developed economies like the UK to emerging ones like India, where he has successfully led and delivered complex data-driven solutions. As a recognized thought leader, Kunal has empowered countless individuals to realize their Al ambitions through his visionary approach to Al education and community building. Before founding Analytics Vidhya, Kunal earned both his undergraduate and postgraduate degrees from IIT Bombay and held key roles at Capital One and Aviva Life Insurance across multiple geographies. His passion lies at the intersection of analytics, Al, and fostering a thriving community of data science professionals.

Responses From Readers

Clear

Nikhil Goyal
Nikhil Goyal

I can say by experience that R is a lot more fun than SAS. Exploring all the packages and conversations on Stackoverflow . . .

Tuhin Chattopadhyay
Tuhin Chattopadhyay

Good one Kunal! Liked it.

Rashmi
Rashmi

I liked each and every article of yours..................... thanks a lot......

Congratulations, You Did It!
Well Done on Completing Your Learning Journey. Stay curious and keep exploring!

We use cookies essential for this site to function well. Please click to help us improve its usefulness with additional cookies. Learn about our use of cookies in our Privacy Policy & Cookies Policy.

Show details