I'd say it depends on your coding experience, although R is the go-to for any professional pretty useful (thanks ATpoint) for analysis at the moment.
PYTHON
The syntax of python is much clearer for the beginner IMO. Most packages rely heavily on object oriented programming (OOP), so its much more intuitive to some folks. Also many R-packages have been ported to python (ggplot2 for example). However, most packages doesn't mean all (far from it!).
R is much more versatile than many people assume - simply because its primary purpose is data analysis. Its less fiddely than numpy, pandas etc. Once you learn how to use R, you can do basically everything - there will be a package for it.
I'm currently doing the following: Mining huge amounts of raw data? Do it in python. Data munging? Do it in R. One way to circumvent R's memory problems would be to simply use a combination of the holy trinity Bash -> Python -> R.
Edit: With "it depends on your coding experience" I didn't want to imply that only beginners are using Python. It was meant along the lines of "It depends on what workflows you were using previously". Sorry for my strong wording.
removed snark /ATpoint