正如你在前面的練習所看到的,當同時使用 i 與 j 時,data.table 會先在 i 中篩選列,然後在 j 中套用計算。這在計算多個統計量時同樣適用。
i
j
data.table
此外,你也可以在 j 參數中指定 plot()、hist() 或其他任何繪圖函式。
plot()
hist()
本練習屬於課程
試著完成這個範例程式碼,體驗一下這個練習。
duration_stats <- batrips[___, .(___, ___)] duration_stats
本章介紹如何將 data.table 當作 data.frame 的可直接替換版本,並示範如何使用 data.table 的 <i>i</i> 參數來篩選列。
就像 <i>i</i> 參數可用來篩選列一樣,data.table 的 <i>j</i> 參數可用來選取欄,並且執行運算。與 data.frame 相比,這套語法更方便也更有彈性。
當前練習
本章將介紹 data.table 的 <i>by</i> 參數,讓你可以<i>依分組</i>進行運算。完成本章後,你會熟悉 data.table 精簡的 <b>DT[i, j, by]</b> 語法。
你將在本章學到 data.table 的一項獨特功能:就地修改現有的 data.table。以原地方式修改 data.table 能讓你的操作<i>非常快速</i>,而且容易上手。
data.table 套件不只讓你進行超快的運算,也能以驚人的速度將資料讀寫到磁碟。本章重點介紹 data.table 的 fread() 與 fwrite() 函式,讓你<i>快速</i>、<i>輕鬆</i>地匯入與匯出平面檔!