R語言和Python一塊學習會弄混嗎??
謝邀~
之前有知友在評論中希望我們多邀請一些騰訊內部工作者為大家分享解答,我們覺得OK。於是最近真的多了很多向我們提問的知友,我們也是很激動呢~
必須要說,騰訊大數據組的工作者們都非常nice、非常樂意與大家分享有關數據學習、數據運營、數據報告等方面的知識、經驗,希望多與大家交流,共!同!進!步!
以下為回答正文:
首先,在數據處理和分析功能上,python和R語言在一定程度上有相似之處,但同時,這兩種語言的語法還是有些區別。對於初學者來說,如果經常在兩種語言之間進行切換,有時候非常容易弄混,例如Python和r語言中都有dataframe這種數據結構,但兩者使用的語法上可能有些差別。
參考鏈接: http://pandas.pydata.org/pandas-docs/stable/comparison_with_r.html
如果稍不熟悉,很可能在一種語言中使用另外一種語言的語法。但是,隨著你對語言的掌握程度越來越好,還是不太會混淆這兩門語言的。
另外,一種語言相對另一種語言都有各自的優勢和劣勢,如題主所學的數據挖掘方面,python和R都有比較專業的模塊可以直接使用,但是如果數據量比較大,R語言在演算法運行速度上可能會比較慢。而在商務智能上,數據的可視化處理比較多,利用R語言比較方便,呈現的視覺化效果也比python要好。
最後,語言只是一種工具,如果題主覺得自己Python知識足夠用來學習數據挖掘和商務智能這兩門課程的話,只用Python也是可以的,如果題主需要利用R語言在數據可視化上的優點,題主也可以學習一下R語言。最終的目的還是為了掌握數據挖掘或者商務智能這兩門課上的專業知識。
—————————————————我是時間分割線————————————————
2017年9月17日我們修正了原本的回答,首先非常抱歉在之前的回答裡面我們有措辭不當、不夠嚴謹等等的疏漏,在此特別感謝關心我們的朋友熱心地為我們指出回答中存在的問題!
收到反饋後,我們立即著手對原答案進行重審與修改,現已更新了一版答案。如果您在閱讀中有疑問或異議,也歡迎私信討論,我們會儘快與您反饋。
騰訊大數據平台關注數據平台構建、數據挖掘與數據應用等領域,致力於開展信息共享,促進行業交流。我們歡迎各類分享、討論與「diss」,希望各位能夠一路相伴,一起成長。
不會,R語言其實比Python要簡陋很多。恕我直言,比較像PHP。突然想答你這個問題,就是因為,我也有類似的疑惑,不想讓你踩坑,就來啰嗦幾句
我覺得,你的擔心是多餘的,而且,始終覺得,任何一門語言,淺嘗都不行!從大體上來說,語言只是一門工具!
那麼,我舉個例子,來說說,你想學R,然而又有python的基礎的這種尷尬!
殺人,用刀可以,但比較粗魯,用劍可以,但比較柔弱,用手槍也可以,用大炮也可以,,,目的都可以達到,但是,真正的大師,你會發現,他會的多,他會用刀,用劍,但是,他的必殺永遠都只有一樣!
你要是把刀練到出神入化,機關槍你都可以把子彈一顆一顆彈飛!所以,我的建議很簡單,靜下心來,專攻python,研究虛擬機,研究架構,自己造輪子,成為一個牛逼的python程序員,然後,你就可以,再稍微玩一玩其他的了,例如,R!
越到深處,你會越發現,其他語言能做的,你都可以用python變相達到,這門技術太厲害,慢慢的,你成為了權威,那就「什麼語言都是紙老虎」了,這才是你要達到的狀態!
別在選擇上浪費時間舉個不恰當的例子
你剛學英語的時候會不會和語文的拼音弄混~
現在還會分不清么~
每一個語言都有自己的特點,語法上也有些不同,不過這都不太重要,重要的是訓練你解決問題的邏輯。一旦邏輯訓練好了,語法什麼的靠google就行了。
我現在就是R和python都要用,有的時候會把len( )用在R里,把length( )用在python里。不過只要系統一報錯,改過來就是了。沒什麼大不了的。每一個包具體的參數,忘了的話查一下也就想起來了。有一些包R里沒有,自己要是又懶得寫的話,就去用python,反過來也是一樣。多學一門語言沒壞處,而且你會發現有python基礎的話學R非常快。
不會,絕對不會,代碼風格完全不一樣。弄混了你肯定沒學好。我自己是會搞混的,可能是我自己學的不好,需要用到哪種語言就只看這種語言,我也是R和python一起學的,常常在python里輸入R的代碼,報錯後再改~
我沒有計算機C之類的基礎。
個人感覺數據挖掘方面的代碼不止會混還會忘,所以要常常用。
不會有Python基礎,學R會很輕鬆。我是統計專業,學R的時候有C和MATLAB鋪墊,感覺R學起來很舒服,後來自學Python,又提升了對R的理解
不會呀,我正在兩個都學,先學的python。有了一門語言的基礎之後,在學R就快多了!把數據結構,循環,函數,感覺都是差不多的
不容易混淆,因為同樣的語法表達,兩者的處理邏輯可能不一樣。當你熟悉了其語法邏輯,表達式就清晰了。其實是不會混淆的,
老師讓你兩個都學,每天布置超量的作業,根
本不敢弄混……
認真說,如果用的方向不一樣的話,基本是不會混淆的,比如說用python爬數據,用r做分析,如果一定要一個圖用r一個圖用python的話……那就放兩本參考書在旁邊吧??(??ω???)打開文檔就是複製,關鍵是你要知道複製哪裡。
編程從來不是語言的問題,而是解題思路。
推薦閱讀:
※IT業適合女生的職業規劃?
※我兒子22歲了,有網癮怎麼辦?
※为何搞IT的生的几乎都是女儿?
※為什麼IT從業人員會變成一個低智群體?