R與Python比較之我見
我是15年9月份接觸的R語言,當時還沒研究生入學,看到師姐電腦里安裝了R,百度一查了解到R是統計學方面特別牛掰,適合社科編程小白學習使用。於是我就買了本《R語言實戰》,開始了數據科學編程學習之旅。
網上有很多關於數據科學到底該用哪個,哪個到底好,誰更有前途的文章,一搜一大把。但我還是要寫一下我的觀點:
分析比較這兩種語言到底哪個好,得看你的用途。比如我只需要分析數據,即導入數據,分析數據,可視化,那按理說R語言確實很佔優勢。如果想在學習工作之外再將編程語言應用的話,毫無疑問python更佔優勢,有句話是這麼說的「人生苦短,請用python」。
單就數據分析對比,我認為R的優勢有:
1、學習先易後難,不會把小白們嚇掉;
2、數據科學的包特別多
3、可視化特別吊
R的缺點也不少:
1、R經常更新,更新後經常不支持之前你安裝的包;我電腦里安裝了10+個R的版本,不停的切換
2、R語言的包、函數名起的很隨意,看名字不知道是幹什麼用的,記不起名字如何讓小白使用啊。
3、R語言社區人少,遇到問題你只能自己解決
4、即使有RStudio,寫代碼還是不方便
下面再說下python,優點:
1、是一門看的懂的,說人話的語言。庫名、函數名都很好理解記憶,而且你看別人寫的代碼基本知道這代碼的意思,不信你試試。
2、數據獲取佔優勢,數據分析第一步是數據獲取,現在人文社科很多數據需要網上抓取,不過就抓數據而言,python更佔優勢。各種教程,代碼,網上一大片。
3、社區人數特別多,基本你遇到的問題都能找到
python的缺點:
1、學習起來,開頭很難,學習曲線與R正好相反。
2、公平起見,我還是寫上,python的數據分析庫不如R多
3、可視化不如R
其實明眼人一看就知道我偏向python,說下我這兩種語言的學習經歷。我2015年9月開始學的R,當時覺得自己要讀研究生研究網路中的消費者,那肯定要收集數據,分析數據。而R正好都滿足,於是我就學啊學,學到12月份,停住了。
今年3月份,老師第一次決定讓我研究大數據,從網上收集數據,於是我又拾起R語言,又學了兩個月,覺得基礎差不多了,那就買本爬蟲的書吧《基於R語言的自動數據收集-網路抓取和文本挖掘實用指南》,書是寫的很好,把很多相關知識說的很通透,但R語言經常更新,下載安裝庫特別坑爹,去網上找專家找不到啊,問問商學院同學,沒有一個研究R 的,這讓我這個小白找誰幫忙幫我解決困難呢。
最關鍵的是R的收集數據這方面,網上特別少,搜有關R爬蟲的也很少。
於是我五月份開始轉頭學python,而且我是一開始就學python3,堅持選擇有前途的版本,堅持。目前我已經可以用python爬數據了。
綜合下,建議大家學習python,語言通俗易懂,功能強大,越來越簡單。
----------------------------------
作者:鄧旭東
博客專欄:鄧旭東HIT的博客專欄
歡迎關注 簡書賬號 鄧旭東HIT
知乎: 鄧旭東HIT
微信公眾號: 大鄧帶你玩轉python
大家也可以加小編微信:tszhihu (備註:Python),拉大家到 Python愛好者社區 微信群,可以跟鄧旭東、崔慶才等老師互相交流。謝謝
崔慶才教程推薦:
Python3爬蟲三大案例實戰分享 貓眼電影、今日頭條街拍美圖、淘寶美食 Python3爬蟲三大案例實戰分享
課程源碼: (持續連載)
今日頭條:Germey/TouTiao
淘寶美食:Germey/TaobaoProduct
貓眼電影:Germey/MaoYan
推薦閱讀:
※萬億級數據洪峰下的分散式消息引擎
※除了仰望星空,數據還為你開啟了俯瞰大地的「上帝視角」
※你的舊船票能否搭上這艘巨輪?——解讀大數據產業發展規劃(2016-2020年)
※雲棲大會中你不可以錯過的技術盛宴!
※《大數據時代》讀書筆記(一):引言與P1大數據時代的思維變革