In almost all of the use cases you mentionned, R blows Python out of the water.
Working with dataframes in R is much much more convenient than Pandas (loc, iloc, etc??)
Plotting is an obvious win for R, matplotlib is horrible, it's powerful yes but it is an absolute pain when compared to ggplot.
Scikit is definitely unmatched but caret is not so far behind. Also, R has a plethora of implemented models that Python lacks (from something as basic as decent quantile regression to time series analysis tools).
As for building a complete application, Python is indeed the go-to.
Syntax wise, using magrittr's pipes is an absolute pleasure. Good luck doing that with Python.
Just as an FYI - the statsmodels python package just released numerous new time series tools in version 0.11 rc1 [1] and also has functions for quantile regression [2]
Exactly. I initially liked Pandas, but then I discovered what I can do with data frames in R, visualizations with ggplot, and the SQL-like data manipulation using dplyr w/ pipes from magrittr. R may have the steeper learning curve -- and for certain uses, be inferior to Python -- but it's a wonderful language.
Working with dataframes in R is much much more convenient than Pandas (loc, iloc, etc??)
Plotting is an obvious win for R, matplotlib is horrible, it's powerful yes but it is an absolute pain when compared to ggplot.
Scikit is definitely unmatched but caret is not so far behind. Also, R has a plethora of implemented models that Python lacks (from something as basic as decent quantile regression to time series analysis tools).
As for building a complete application, Python is indeed the go-to.
Syntax wise, using magrittr's pipes is an absolute pleasure. Good luck doing that with Python.