Posts

Python - 萬能又簡潔的程式

Image
無可否認,Python擁有龐大的Library支持,令到開發者們(包括筆者)都能夠加快開發的速度。有不少對數據有興趣的朋友,心裡都有同一個疑問: 到底用R或是Python做數據分析會比較好了?網上也有很多的這類的問題,一些有經驗的基本上也是同一樣: 你喜歡就好了。你可能會覺得這個答案有點不負責任,但其實選那個程式語言真的沒有所謂。因為R有CRAN (The Comprehensive R Archive Network),這也是一個強大的Python Packages,有很多R的用家跟粉絲開發不同的分析的功能; 而Python也有很多Open Source的Library作數據分析,基本上R有的功能,Python也有,運算速度也是差不多,所以選擇自己喜歡,熟悉的就好了!而筆者我會選擇Python,畢竟我同時是後台開發者,也是用Python Programming去開發,對它的熟悉程度一定會比我曾在大學學習的R高。現在,靠著它幾個Packages來做資料提取,處理,分析,建模,已經解決不少的難題了! 下載及安裝 請根據你的OS(操作系統)和以下的步驟來安裝Python, 跟PIP(用作安裝其他的Package) Mac 1. 下載 2.7.x version in https://www.python.org/downloads/ 2. 開啟並依照指示安裝Python 3. 安裝,開啟Terminal(終端機)和輸入: $ python >>> quit()      離開Python Shell 4. 開啟Terminal(終端機)及安裝PIP: $ sudo easy_install pip $ sudo pip install --upgrade pip Window 1. 下載 2.7.x version in https://www.python.org/downloads/ 2. 開啟並依照指示安裝Python 3. 設定 PATH 變數 開啟我的電腦,右鍵點擊內容 點擊環境變數去更改PATH變數 選擇變數:PATH 和在變數值的最後面加上";C:\Python27\;C:\Python27\Scripts"...

Excel VBA - The Powerful Automatic Tools

Image
Nowadays, many tools for data analytic and reporting dashboard have been well developed and taken advantage of by the analysts. Frankly speaking, I am HongKonger and have worked in several companies. The most common analytic tools in the Hong Kong enterprises should be Microsoft Excel. For the data transformation and calculation, it consists of built-in formula with aspects of logical, mathematical, statistical and financial function. Conditional Formatting also saves much time to update the formats in the summary report. I believe many people should know how to use Excel but they seldom hear about Excel VBA. Even heard that, they still think VBA is difficult to learn. In fact, the processing time of repetitive task in Excel still could be eliminated by running macro which consists of visual basic scripts. As you may know, many employees in Hong Kong need to work overtime and under the pressure. Consequently, VBA plays an important role to deal with such heavy workload. I am going ...

Excel VBA - 強大的自動化工具

Image
近幾年,或許也是大數據被吹捧之下,愈來愈多數據分析和報告工具流出市面,分析師現在能更方便地利用這些工具。其實筆者是個香港人,在港工作數年,發現大部分香港企業主要用Microsoft Excel來做分析的。這也算不上奇怪的,香港的企業文化偏向保守及避免錯誤,所以趨向選用比較舊式和穏定的software。而Excel本身有強大的功能,無論在數據轉換,報表和統計分析,條件式格式和設計,再加上內置和自定義的函數,用家可以製造出不同的Application(應用)。 我相信大部分的朋友也對Excel不是很陌生,可是一說到VBA,大家的反應不是覺得很難,就是沒有聽過這東西。 其實在Excel寫VBA真的不是太困難,能把一些重覆性的動作,自動的執行,筆者當時在工作用上了VBA,基本上兩個小時的工作,大概10分鐘就完成了,效率令我嘆為觀止,從此我就愛上了它了。但VBA是不是值得學的,筆者認為就數據分析而言,VBA不久將來會被遺忘,因為現在和未來的統計軟件會比Excel的更多功能和更快的運算速度。加上R和Python,Excel也不再是他們的首選,更為Excel VBA響起警號了。但以定期報告來說,有一些香港的打工仔,需要使用Excel來做每月或每年的報告,在巨大的工作壓力和超時工作的情況下,VBA實在是舒緩工作量的良方。 在這裡我會介紹Excel VBA的功能和常用的函數,希望對初學習VBA的朋友有幫助! 簡介 巨集 (Macro) 你可能曾經聽過巨集,其實是一個集合了數個用VB script寫的Sub和Function。一般,我們能透過點擊按扭或是快捷鍵來啟動巨集。 Sub和Function 筆者還是VBA菜鳥也是搞不清楚,Sub跟Function的分別。基本上,它們只是本質不同: Sub 可以透過指定巨集,來啟動巨集,但它不能夠輸出任何值或物件 Function 是能夠輸出任何值或物件,但不能由按鍵來激活。此外,在VBA定義的Function能夠應用在 儲存格裡面(例如: MyFunction($A$1, $B$1)) 物件 (Object) Excel裡的物件早已被定義在Visual Basic Library。為了更清楚顯示Excel的常用物件,我把它們列在層次結構裡: Excel的常用物件 很明顯的,這裡的應用...