歡迎光臨
每天分享高質量文章

R 與 Excel 之資料分析

Excel 是一款很好用的資料分析工具,但是你分析資料時只有 Excel 這一款工具的話,則會大大影響工作效率。相比之下,R 工具更好用,而且提供的工具集模組更完整。


我從事資料分析工作已經有十年之久。最初是出於工作需要,我的經理給我一堆資料,我需要處理這些資料。當時我一直使用的工具是 Excel,因為這是我熟練掌握的一款工具。三年前,我開始接觸到 R,一開始因為功能太多而堅決抵制使用。後來我開始琢磨如何使用。現在我基本不怎麼使用 Excel 了。這隻是我個人的觀點,但是如果你要分析資料,R 更勝任這項任務。下麵來說說為什麼 R 更適合資料分析。



這兩款工具的使用方法截然不同。使用 Excel 時,可以透過滑鼠點選完成大部分工作,你可以訪問介面內不同位置的各種工具。因此 Excel 非常便於使用(熟能生巧),但是用 Excel 處理資料非常費時,而且如果接手一個新專案,你必須單調地重覆這些流程。使用 R 時,則透過程式碼完成所有操作。你把資料載入記憶體,然後執行指令碼來研究並處理資料。這個工具可能不夠人性化,但是有以下幾點好處。


我認為,從概念上來說,R 更便於使用。如果你在處理多列資料,雖然你只是在處理單個任務,但是卻會看到所有的資料。而使用 R 時,資料都在記憶體中,只有調出資料才能看到。如果你在轉換或計算,你會處理相關列或行的子集,其他所有資料都在後臺。我覺得這樣更便於關註手頭的任務。完成任務後,可將其儲存在某個資料幀中,其中只包含所需的列或行資料。你建立了正確的資料集,可解決當前的問題。這樣做看似無關緊要,但實際上大受裨益。


藉助 R,就可以對其他資料集輕鬆重覆相同的操作。因為所有資料都是透過程式碼進行處理和研究,因此對新的資料集執行相同的操作也就輕而易舉了。使用 Excel 時,大多數操作都是透過滑鼠點選實現,雖然使用者體驗不錯,但對新的資料重覆操作卻非常費時而枯燥。而 R 只需載入新的資料集,然後再次執行指令碼即可。


實際上,用程式碼操作也便於診斷並共享你的分析結果。使用 Excel 時,大多數的分析結果都基於記憶體(資料透視表在這裡,公式編輯器在另一個表格上等)。而在 R 中,透過程式碼執行所有操作,一目瞭然。如果你在修正一個錯誤,你很清楚在哪裡操作,而如果你需要共享分析結果,只需複製貼上程式碼即可。線上查詢幫助時,你能準確說明所用資料,並提出具體的問題。事實上,大多數時候,你線上提問時,人們都是直接貼出準確的程式碼,來解決你的問題。


R 中的專案組織更簡單。在 Excel 中,我要準備一系串列格,可能還要準備多個工作簿,然後適當命名,而且各檔案名不得重覆。我的專案備註分別儲存在各個檔案中。我的 R 專案組織單獨設有一個檔案夾,我處理過的所有內容都放在其中。清理資料、探索性圖表及模型。這樣便於我理解和查詢,也為與我一起工作的其他人提供方便。當然,Excel 也能做到井井有條。我覺得 R 的簡潔性更便於使用。


上述幾點只能說是錦上添花,而並不是必不可少。在沒有這些功能之前,我也用了好幾年 Excel,你應該也一樣。現在,我想講講 R 和 Excel 真正的區別。我想說的是,除了以上那些花哨的小優勢之外,R 更適合用於資料分析。原因如下。


你可以把任何資料載入 R。資料的儲存位置或儲存形式並不重要。你可以載入 CSV 檔案,也可以讀取 JSON,或者執行 SQL 查詢,抑或提取網站。你甚至還可以在 R 中透過 Hadoop 處理大資料。


R 是一個完整的工具集,使用的是資料包。在分析資料時,R 比 Excel 更實用。你可使用 R 執行資料管理、分類和回歸,也可以處理圖片,並執行其他所有操作。如果機器學習是你的專業,那能想到的任何演演算法都是小菜一碟。目前,R 可用的資料包逾 5,000 個,因此無論你要處理什麼型別的資料,R 都能應付自如。



R 的資料視覺化效果非常卓越。說句實話,Excel 的圖表非常出色,簡單易懂。但 R 的效果更好。我覺得這是 R 最實用的功能之一。藉助 ggplot2,你可以快速建立所需的各種圖表,並根據圖表形狀自行調整。在你熟悉瞭如何用 ggplot2 建立一個圖表後,任何其他圖表都不在話下。ggplot2 還能製作更多型別的圖表。你能用 Excel 建立散點圖矩陣嗎?用 R 就能輕鬆建立這種矩陣,CDF plot 也是如此。Excel 棋差一招。


Git 版本控制。我一向習慣儲存多個版本的分析結果。Git 是至今為止我找到的最好用的工具。我使用 RStudio 作為編輯器,其支援專案。建立一個專案倉庫,然後你就能跟蹤資料研究的不同版本。你可以建立不同版本的 Excel 檔案,但是這些儲存的二進位制檔案無法顯示相互之間的更改部分。而 R 非常簡單。


我已經說了很多理由。總之,Excel 是一款不錯的資料分析工具。我相信它能不負眾望完成所有任務。但是,如果你只有這一款工具,則會大大影響你的工作效率。相比之下,R 更好用,而且提供的工具集模組更完整。而缺點在於不是非常易於上手,使用者一開始相對要花很多時間學習使用。如果堅持下去,就會有所收穫,不僅對資料更瞭解,還提高了自己的能力。

譯者: falconing; 原作者:Chris Leonard;來源:譯言網;

版權宣告:本號內容部分來自網際網路,轉載請註明原文連結和作者,如有侵權或出處有誤請和我們聯絡。

商務合作|約稿 請加qq:365242293  


更多相關知識請回覆:“ 月光寶盒 ”;

資料分析(ID : ecshujufenxi )網際網路科技與資料圈自己的微信,也是WeMedia自媒體聯盟成員之一,WeMedia聯盟改寫5000萬人群。

贊(0)

分享創造快樂