Benefits of learning R language
Hi,
I have my heart set on a career in portfolio management.
Is it worth it investing the time in learning the R language?
Working in finance you deal with data and analysis all the time so my assumption is that it wouldn't hurt.
Thanks
Hi Betseat-Getachew, the silence is deafening, sorry about that.... Any of the threads below helpful?
Calling relevant professionals! CornBeggar cphafner mhc0610
You're welcome.
R is still on the come-up as far as being adopted in the finance world. It's still worth knowing though. The issue is that if you don't make some serious effort to apply your knowledge of R after you've learned it, it's very easy to forget. In other words, if your current job doesn't use R, it may be hard to maintain the skill. You should also consider either Python or SQL as those are also really popular languages.
Above poster has the gist, but I'd point out that SQL is way different than R and Python. R and Python are a lot more multi-purpose. SQL does like, one thing and one thing well - handling DBs.
Thank you for clarifying. Would you say there is a benefit to learning SQL in addition to R or Python? Perhaps I'm mistaken and it's not needed for a PM role in which case I may even need to edit my original post.
/delete - redundant
To break it down: SQL is great for extracting data from databases; Python/R is great for everything apart from that, including data manipulation and extraction from external sources. If this is your first programing language I would strongly recommend Python as it's easier to understand, more versatile and the online resources/community is superior to R
Agree on Python being easier
I think it is worth it. Investing your time in R language will prove to be beneficial when there is any coding related task to be completed.
Couple of thoughts here:
1) R is cool for stats research and visualization. TBH, the latter is where you'll be spending your time outshining excel. (Besides regressions, how much heavy stats do you think you'll do?)
2) The above is different if you are a quant. Numerical accuracy matters a lot and R is a analysis language. I bet quants are going to use C++ for the heavy lifting by writing high grade code to solve problems
3) The division of labor is real. JPM's quants and engineers developer and maintain the tools so you can focus on comparative advantage. IB analysts have build in custom functions build by PHD's in excel they can press a button for instead of writing code and waiting for it to run. I've had bosses burn me for focusing too much on the code when it's not my main job.
4) Depending on asset class, backtesting and coming up with ways to manipulate data is probably where you'll write R.
5) Depends on manager's preference and how much freedom you have to go outside excel.
Above is right. Most of the banks will use some combination of Python, Java and C++ for the hard hitting stuff.
I see all these kids learning R, but the division of labor thing is real unless there's no $$$ in the tech budget.
Python is probably better since with pandas you can do everything you can do with r plus it’s closer to a normal programming language which will be useful if you end up in a job where you can add value by just automating simple tasks (which is a lot of them). The reason to use r is that a lot of academic research comes out in r first (so you can just download their packages instead of replicating it yourself) but at your level that probably won’t be an issue. Also with python after you learn the basic syntax you can just start playing around with quantopian and focus more on learning the stuff you actually care about. SQL is good to know but also really easy to pick up so unless you can credibly claim to have experience writing optimized queries for big datasets it probably has little to no signalling value on top of either r or python (though if your resume feels sparse it still might be worth spending an hour or 2 going through an sql tutorial so you can claim you know it).
I doubt anyone above truly used R or Python on their job. For portfolio management purposes, R is way more efficient than Python because of its unique advantages in data cleaning and data manipulation. You can consider Python as the "dummy version" of C++, which would be a little too fancy for a job in portfolio management unless you are a quant.
I work in asset management, focusing on alternative credit investments. I almost exclusively use R on my job. I'm adept with R, Python and VBA, and I found out that R is best for my job. Python would be a powerful tool, yes, but I just don't think that's something necessary for asset management.
I worked at a large bulge bracket on their internal investments desk. We were translating all of our code from R to Python (in fact, my internship project was re-doing a bunch of their VaR Models) due to performance issues. Pandas was far quicker for implementing our LPs. To this day my old desk uses a combination of Python and C++, and all the R code has been deprecated.
Considering BAML and JPM both use Python forks for most of their development, I’m going to have to disagree with you.
I think we are talking about two different jobs. For quant/developers, Python is efficient, I have no about about that. But I don't think for investment analyst/portfolio managers, whose most quantitative work would be data manipulations and regressions for some occasions, R would a more user friendly tool box.
SQL will take you 2-3 weeks Python will take you 3-6 months R will take you 6+ months
Learn SQL + Python
I have moved all of my infrastructure AND models from R to Python a few years ago. There are still things that R does better, but Python in Jupiter is such a great tool that it makes up for these deficiencies.
I have to say that the choice of the programming language will depend on PM preference, asset class and existing infrastructure. You should assume that you will end up learning and forgetting multiple languages through your career and there is nothing bad about that.
PS. I just wish there was a “table editor” that could be plugged into python
Felt the exact same way... We even jerry rigged using excel as a UI since table editing was a nightmare otherwise.
Prolly not worth it if you don’t have a junior guy you can give it to or some developer with GUI experience, but pyqt is always an option for that stuff.
Officia ut error est asperiores aliquam velit nisi. Autem maxime eos voluptate commodi eligendi. Exercitationem dicta necessitatibus sit veritatis ut aut. Ipsa animi velit atque quaerat unde.
See All Comments - 100% Free
WSO depends on everyone being able to pitch in when they know something. Unlock with your email and get bonus: 6 financial modeling lessons free ($199 value)
or Unlock with your social account...
Quae numquam vel quo asperiores omnis. Alias veniam inventore ut vero velit in. Ratione vero ad praesentium quos exercitationem. Dolor sunt est cum laudantium sint in. Nihil aut et aliquid et voluptates eius laudantium.