R Passes SAS, but Python Leaves Them Both Behind
r4stats.com
r4stats.com
What makes Python a superior language to Matlab and R is the ease of software development. It's an easy, pleasant language to work in, and I trust it for production tasks (I've written production R code and it's fairly hard to read and fragile).
What's even better is data science is moving 100% into Python 3 (from 2) by 2020:
We've had a lot of success weaning people of R and MATLAB in finance (so replace "data scientist" with "quant"). Of course if you work in a field that doesn't have the libraries and can't build them in house then your mileage will certainly vary.
Hope Web assembly would change that.
You could also look it up...
In practice I think the trends we're seeing have more to do with the fact that most universities now teach CS and data science using Python.
Given that Python is approximately as good as R, and it's becoming increasingly much easier to find good people to hire, there's very little reason not to be a Python shop.
"R is a shockingly dreadful language for an exceptionally useful data analysis environment. The more you learn about the R language, the worse it will feel. The development environment suffers from literally decades of accretion of stupid hacks from a community containing, to a first-order approximation, zero software engineers."
Yup.
Maybe because in ASCII-63 the _ codepoint meant left-arrow (which was preserved in at least smalltalk systems much past the 60s)?
The issue is what is "data science" really? In what respect is it different from traditional statistics and data analysis and not just a new buzzphrase?
Probably many jobs using SAS could be considered "data science" but don't use the specific buzz words and phrases that the author specifies in his methodology to identify "data science" jobs. Thus, the headline that "R Passes SAS" could be inaccurate, except in the sense that R is more popular among statistics and data analysis jobs that use "data science" buzzwords and phrases.
Now that much less mature companies are realizing the value of 'analytics' (I hate that word) SAS's cost doesn't really make sense.
I don't actually hate SAS and I'm very productive using it but at the same time I do feel that not knowing R limits my opportunities if I ever want to change jobs and work for an outside organisation.
We don't strictly use SAS for analytics. A big part of SAS we use is the "BI" side I don't know if that acronym is still in vogue but I'm talking about ad-hoc querying reporting etc. The kind of stuff one step above what you'd use a spreadsheet for if that makes sense.
I think where SAS excels is they have made it very easy for non experts to be productive with it. Kind of similar to MATLAB in engineering world if people are familiar with that.
A lot of non statiscians and non programmers use it inside my work (my background is engineering). Accountants, Managers, mechanical engineers etc are all pretty capable of using Enterprise Guide to run adhoc queries and generate reports and the like. The only other similar tool I'm aware of is IBM's Cognos. We used to use both packages (as well as Microsoft Access) but about 10 years ago the business agreed to standardize around SAS. I've heard there is a similar tool in the R world to Enterprise Guide (R-Studio I think???) but I'm not all that familiar with it I've heard it behaves more like an IDE rather then a drag and drop way to construct queries, graphs/reports etc.
If anyone has made the transition from SAS (or Cognos) to R (especially for a large org) I'd be keen to hear what tools you'd recommend and how the business found it?
My shop is going the opposite direction, from R/excel to SAS+Cognos. I'm not happy about that decision, but the pay is good and the problems are still interesting.
This does not have to involve machine learning, and "pattern recognition" is an academic term (and might be confusing for laymen).
Business people seem determined to invent new jargon when our current vocabulary is sufficient.
- descriptive analysis (clustering, summary statistics, etc.)
- predictive analysis / forecasting
- optimization
- automation
I suppose that last one involves engineering as well.
It's... kinda working.
I don't. It doesn't have the incumbency of R, the use in other areas of programming of Python, or a company actively marketing it like MATLAB. It's not 5x or 10x or whatever good enough than the alternatives to assert itself in the playing field.
If it means you get your work done using it, be all means use it. But I think it will stay around clojure levels of use in data science, statistics, and machine learning.
But who knows. Weird things seem to become popular despite all the negative points.
It can precompile very fast code before runtime.
Python will require an interpreter and or hefty runtime.
https://discourse.julialang.org/t/julia-motivation-why-weren...
Precompiling in Julia is extremely not-straight-forward. You would think you just use --compile and it would work; but it doesn't at all.
Also, at ~850kb, Python's runtime is not that hefty. It's intended to be embedded and while it's quite a bit larger than lua's 200kb, but smaller than libjulia's 16mb.
Julia's runtime includes its compiler and full huge standard lib, but of which are eventually going to be split off, IIUC.
The former because of static compilation potential and the latter into modules that can be included piecemeal.
So far in my search, C# leans toward Microsoft shops seeking C#/.NET whereas C/C++ has been companies searching for embedded software roles.
Read the methodology, Luke.
Define the question you are interested in (in this case, a somewhat reasonable attempt to compare R/Python/SAS) and the put other things in blobs with a note that says this is what this blob is. Enjoy.
Just playing around with the search terms from that second linked article is also interesting - it would appear that many terms ("machine learning", "data science", "predictive modeling", some others) show that Amazon has the largest number of job listings from a single company - for "machine learning" Amazon shows 1706 listings out of 12499 or almost 14% of all listings . . . The way Amazon also pops out in other data science term searches is also interesting - at least in their job listings, Amazon seems to really be attempting to slurp up candidates with deeper data and stats skills.
For some time I have been somewhat cynical about data science. My impression has been that much of what has been pushed as data science jobs is thinly veiled data reporting gigs (just plain old business intelligence). While I still think data science is over-hyped, I think I need to reconsider just how critical it will be as a knowledge base or skill set. While there may not be a large number of deep learning jobs out there, the expectation that a data hacker can be expected to perform a linear or logistic regression against a set of gathered and cleaned data may be closer to fizz buzz than I previously assumed.
I am teaching an introductory programming class (using Python) this semester and students are definitely focused on data science as a career track.
Places where I still use R is its easy to use statistical functions, handling large amounts of missing data, etc.
Does anybody have some insights about internal quality and code "health" in SAS?
SAS tech support have been pretty good though I believe my workplace pays a lot for the privilege of being able to contact them direct.
One thing I have found is you can usually throw something together in a pretty "hackish" manner but typically there is a better and more optimal method of doing it which will be much more stable. Sometimes it doesn't hurt to ask tech support "What is the recommended method for doing..." Code which abuses the SAS macro language is especially notorious and a good candiate for asking this.
A quick google tells me first class JSON support is pretty new (dec 2016).
http://blogs.sas.com/content/sasdummy/2016/12/02/json-libnam...
I don't know much about this all the A2A messaging is XML based in my org.
Java is not a popular language for data analysis.