恰好這兩個都學習用過,就談一下個人的看法,兩個語言都是用於大資料處理、分析與挖掘。要說一點都不混,那應該是少數人,我在前期學習的時候也老是弄混了,主要表現在以下幾點上:
一般在迴圈的時候,R語言程式碼像下面這樣的,中間一個花括號,然後寫相應的處理邏輯,
python是這樣的,
雖然看起來差不多,但是Python有嚴格的層級關係,這種層級關係是透過一致的縮排來顯示,所以對於同一份程式碼,縮排是嚴格控制的,不能一會多一個空格,一會兒少一個空格,那樣的話準報錯。
Python的字典採用的是key-value的形式,透過唯一的key來儲存相應的資料
R的資料框則更數學化,可以理解成我們數學上學習的二元陣列(最簡單的),或者直觀點的excel表格,可以透過head()函式來檢視儲存的形式。
恰好這兩個都學習用過,就談一下個人的看法,兩個語言都是用於大資料處理、分析與挖掘。要說一點都不混,那應該是少數人,我在前期學習的時候也老是弄混了,主要表現在以下幾點上:
格式,程式設計的格式上,R語言和Python是有很大的區別,R語言一個花括號,其它你隨意,Python得老老實實地按Tab鍵一般在迴圈的時候,R語言程式碼像下面這樣的,中間一個花括號,然後寫相應的處理邏輯,
python是這樣的,
雖然看起來差不多,但是Python有嚴格的層級關係,這種層級關係是透過一致的縮排來顯示,所以對於同一份程式碼,縮排是嚴格控制的,不能一會多一個空格,一會兒少一個空格,那樣的話準報錯。
字典與資料框,python用的是字典,R用的是資料框,R是更擅長向量運算,python作為程式語言就相對弱一些,不過有相應的模組來支援Python的字典採用的是key-value的形式,透過唯一的key來儲存相應的資料
R的資料框則更數學化,可以理解成我們數學上學習的二元陣列(最簡單的),或者直觀點的excel表格,可以透過head()函式來檢視儲存的形式。
當然,學習R和Python一開始混淆的地方不止上面舉的兩個例子,有很多,但是隨著應用的多了、學習的深入,你會發現其實這些差別或者混淆只是我們對語言理解的不夠,透過多實踐、多問就可以避免的。