現代資料技術棧與工具

運算筆記本

運算筆記本(computational notebook)是一份把「可執行的程式碼、它的輸出(表格、圖表、數字)、以及文字說明」放在同一處的文件,並切成一個個可逐一執行的儲存格(cell)。Jupyter(用於 Python)與 R Markdown 是最知名的例子;它們是探索式分析的天然居所,你在裡面把玩資料、立刻看到結果。

筆記本因教學、探索與分享「敘事式分析」而受喜愛,因為故事與證據並排在一起。但它有個出名的陷阱:儲存格可以不照順序執行,於是筆記本顯示的結果可能已經對不上目前的程式碼,傷害可重現性(reproducibility)。好習慣是在信任它之前先「重啟並全部重跑」(restart and run all),並把穩定、重複的邏輯搬進正式的腳本或管線裡。

儲存格不照順序執行,是筆記本「在我電腦上能跑」卻在你那裡跑不動的頭號原因。

又称
notebookJupyter notebook