據(jù)說R一共有13000多個包,這個數(shù)字肯定還會增長调违,那么哪些值得學(xué)俊鱼?油管頻道RichardOnData推薦了20個有用的R包蝶棋,是個不錯的參考。其中的某些包Richard還制作了教學(xué)視頻叫榕,可以在原視頻的文字介紹中當(dāng)中找到鏈接。
包 | 功能 |
---|---|
tidyverse家族 | |
dplyr | 變量操控 |
tidyr | 數(shù)據(jù)(結(jié)構(gòu))整理 |
ggplot2 | 畫圖 |
purrr | 定義姊舵、應(yīng)用函數(shù)晰绎,操作lists等 |
stringr | 字符操作 |
lubridate | 日期、時(shí)間操作 |
forcats | 因子變量(factor)操作 |
結(jié)果輸出/可視化 | |
ggThemeAssist | 互動式畫圖輔助括丁,定義顏色荞下、背景等,可以直接用鼠標(biāo)選擇史飞,不用敲命令尖昏,自動生成代碼 |
esquisse | 同上,互動式畫圖輔助构资,定義坐標(biāo)軸抽诉、圖形等 |
plotly | 制作互動圖 |
rmarkdown | 輸出結(jié)果到網(wǎng)頁 |
kableExtra | 輸出網(wǎng)頁表格 |
shiny | 生成網(wǎng)頁互動應(yīng)用(“If you master Shiny, you are a very, very powerful programer”, said Richard.) |
shinyDashboard | 進(jìn)一步裝飾shiny應(yīng)用 |
統(tǒng)計(jì)/ML/分析 | |
caret | 一站式機(jī)器學(xué)習(xí),包括數(shù)據(jù)處理吐绵、分割迹淌、訓(xùn)練、結(jié)果報(bào)告和呈現(xiàn)等等 |
tidymodels | 功能類似caret己单,但相對更容易掌握唉窃,由多個小程序包組成,每個程序包執(zhí)行特定功能荷鼠。未來會有更多功能加進(jìn)來句携。 |
keras | 深度學(xué)習(xí)模塊 |
fable | 時(shí)間序列分析 |
其他功能 | |
reticulate | 在R中調(diào)用Python |
data.table | 大數(shù)據(jù)處理 |
這些包的學(xué)習(xí)資源
- tidyverse家族,rmarkdown:Hadley Wickham和Garrett Grolemund的R for Data Science
- shiny允乐,shinyDashboard:Hadley的另一個項(xiàng)目Mastering Shiny
- keras:Rstudio創(chuàng)始人Allaire和Keras之父Chollet合寫的R語言和深度學(xué)習(xí)
- kableExtra矮嫉,caret:Richard自己做的教學(xué)視頻
- ggThemeAssist,esquisse:不用學(xué)
- plotly, fable, reticulate, data.table:尋找中牍疏,待更新