#分享 R常用與好用套件紀錄

2020年10月16日 22:05
🌟今天分享學習R過程中那些好用的套件 礙於篇幅與觀看體驗建議大家可以到HackMD觀看詳細內文 🌟全文可以至下方連結觀看或是補充
這文章主要是紀錄了我使用過程中覺得會在使用到的套件 一定還有更多好用的套件 希望若是知道有更好的套件可以分享出來 🌟R語言全部文章列表
🌟全部文章列表
#############目錄############### 🌟資料科學整合套件-tidyverse 資料處理 🌟時間序列lubridate 時間序列預測-forecast R與Python的預測推估套件-Prophet 時間序列的工具包-timetk 🌟數據表data.table 🌟長寬表轉換-reshape2 資料清洗-tidyr 優美的HTML表格-DT DT類似套件 輕鬆生成信息豐富,出版用表格-gt 🌟更改表格布局-flextable 條件儲存格-formattable 快速數據分析平台 🌟運行SQL語法-sqldf 字串處理-stringr & stringi 矩陣處理-matricks R&Python資料交換 - Feather 資料可視化 🌟必學會圖套件-ggplot2 ggplot2擴增套件列表 ggplot2 GUI-esquisse 圖片配置 UpSetR ggplot2繪圖布置 快速進行ggplot2繪圖布置-patchwork Cowplot 支援ggplot2交互式開源圖形庫-Plotly 🌟交互式網頁Shiny 線上部署Shiny app 手機模板-shinyMobile 創建Shiny拖放物件-ShinyDND Shiny物件提示與回饋-shinyFeedback 簡單創建儀表板-flexdashboard 打包Shiny成電腦軟體-electricShine 各式JavaScript可視化庫-htmlwidgets for R 🌟開源交互式地圖-Leaflet for R 離線地圖圖資 條件儲存格-formattable evoPalette 各式調色盤集合-paletteer 2D to 3D繪圖轉換-rayshader 網路資料 🌟爬蟲-rvest 好用Chrome套件 讀取google硬碟資料 實用 管道符-magritter %>% 迴圈運算-purrr 創建MS office-officer R package 創建與Excel-excelR 線上電子表格-x-spreadsheet renv 套件管理 自動執行R程式碼(Win) - taskscheduleR Excel中執行R_BERT 圖像處理 R中的高級圖像處理 - magick 用於圖像處理的R包 - imager 提取圖片顏色 - colorfindr 其他實用工具 多線程提高運行性能-Microsoft R Open R與Python間快速交換數據-Feather 交互式學習-learnr 精選的R包,框架和軟件的精選列表 tidymodels_機器學習 ##########全文############## # 資料處理 ## 時間序列lubridate
lubridate
快速方便地解析日期時間數據,提取和更新日期時間的組成部分(年,月,日,小時,分鐘和秒) ### 時間序列預測-forecast
用於顯示和分析單變量時間序列預測的方法和工具 通過狀態空間模型和自動ARIMA建模的指數平滑 :earth_asia:[forecast]
:book: 線上參考書籍
### R與Python的預測推估套件-Prophet
:earth_asia:Prophet
### 時間序列的工具包-timetk
便於可視化,整理和預處理時間序列數據以進行預測和機器學習預測。
## 數據表data.table
提供具有語法和功能增強功能的Base R的高性能版本,data.frame以簡化易用性,便利性和編程速度。 :earth_asia: data.table
:earth_asia: 超高性能數據處理包data.table|張丹(Conan)
## 長寬表轉換-reshape2 僅使用兩個功能即可靈活地重組和聚合數據:melt和“ dcast”(或“ acast”)。 :earth_asia: reshape2
## 資料清洗-tidyr
:earth_asia: [tidyr
:earth_asia: [tidyr演示動畫
## 優美的HTML表格-DT R數據對象(矩陣或數據框架)可以顯示為HTML頁面上的表格 DataTables在表格中提供過濾,分頁,排序和許多其他功能 :earth_asia: DT: An R interface to the DataTables library
## DT類似套件 基於React Table庫並使用reactR製作的R的交互式數據表 :earth_asia: reactable
### 輕鬆生成信息豐富,出版用表格-gt
:earth_asia: [gt]
### 更改表格布局-flextable flextable可以輕鬆地從創建報表data.frame。您可以合併單元格,添加頁眉行,添加頁腳行,更改任何格式並指定數據在單元格中的顯示方式。表格內容還可以包含內容,文本和圖像的混合類型
:earth_asia: flextable
### 條件儲存格-formattable 應用於格式化數據表格 使數據表示更容易,更豐富,更靈活,傳達更多信息
## 運行SQL語法-sqldf 使用SQL處理R數據集 :earth_asia: [sqldf-github]
## 字串處理-stringr
快速,正確,一致,可移植以及方便的 字符串/文本處理
:earth_asia: stringr
:earth_asia:[stringi]
## 矩陣處理-matricks ![]
主要函數 `m()` and `v()` 可以快速建立垂直向量與矩陣 :earth_asia:[matricks]
## R&Python資料交換 - Feather 一種快速,輕量級的文件格式支援python和R語言,同時也可以被其他語言讀取 Feather當前支持以下列類型: - 多種數值類型(int8,int16,int32,int64,uint8,uint16,uint32,uint64,float,double)。 - 邏輯/布爾值 - 日期,時間和時間戳 - 具有固定的可能值集的因子/類別變量 - UTF-8編碼的字符串 - 任意二進制數據 所有列類型均支持NA /空值 :::danger read_feather(path, columns = NULL) write_feather(x, path) ::: :earth_asia:[Feather]
# 資料可視化 ## 必學會圖套件-ggplot2
:earth_asia:ggplot2
### :earth_asia:[ggplot2擴增套件列表]
## ggplot2 GUI-esquisse
以拖拉的方式快速生成ggplot圖形 :earth_asia:[esquisse]
## 圖片配置 ## UpSetR 生成靜態UpSet圖。UpSet技術以矩陣佈局可視化集合相交 並基於分組和查詢引入集合。矩陣佈局可有效表示關聯數據 例如聚合和交集中元素的數量,以及從子集或元素屬性派生的其他摘要統計信息。 :earth_asia:[UpSetR]
## ggplot2繪圖布置 ### 快速進行ggplot2繪圖布置-patchwork
非常簡單且直觀的方式將單獨的ggplots組合到同一圖形中 :earth_asia:[patchwork]
### Cowplot
有助於創建具有出版物質量的圖形的各種功能,例如一組主題,將圖表對齊並將其排列成複雜的複合圖形的功能,以及使註釋註釋和/或將圖形與圖像混合變得容易的功能。 :earth_asia:[Cowplot
## 支援ggplot2交互式開源圖形庫-Plotly
用於通過[plotly]
的JavaScript圖形庫創建交互式的基於Web的圖形 可轉換ggplot2的圖形為Plotly交互式圖形 並且也支援python :earth_asia:[plotly]
## 交互式網頁Shiny
交互式方法通過Shiny講述您的數據故事。讓用戶與您的數據和您的分析進行交互。並用R完成所有操作 [:earth_asia: shiny
[:earth_asia:線上範例
### 線上部署Shiny app
:earth_asia: [Shinyapps]
### 手機模板-shinyMobile
為“ iOS”,“ Android”,桌機以及漂亮的“shiny”小工具開發出色的“shiny”應用
:earth_asia: [shinyMobile]
### 創建Shiny拖放物件-ShinyDND :earth_asia: [shinyDND]
### Shiny物件提示與回饋-shinyFeedback 用於在Shiny的輸入項目旁邊顯示用戶提示與回饋
:earth_asia: [shinyFeedback]
## 簡單創建儀表板-flexdashboard 使用R Markdown可以將一組相關的數據可視化製作成儀表板。 支持多種組件,包括htmlwidgets ; base, lattice, and grid graphics; tabular data; gauges and value boxes;和文字註釋。 靈活且易於指定基於行和列的佈局。可以智能地調整組件的大小以填充瀏覽器並適合在移動設備上顯示。 演示圖板佈局,用於呈現可視化序列和相關註釋。 (可選)使用Shiny動態驅動可視化。
:earth_asia: [flexdashboard]
# 打包Shiny成電腦軟體-electricShine
:earth_asia: [electricShine]
## 各式JavaScript可視化庫-htmlwidgets for R 就像繪圖一樣,在R控制台上使用JavaScript可視化庫 將小部件嵌入R Markdown文檔和Shiny Web應用程序中 使用無縫連接R和JavaScript的框架開發新的小部件 :earth_asia: [htmlwidgets
## 開源交互式地圖-Leaflet for R :earth_asia: [Leaflet]
### 離線地圖圖資 :earth_asia: [GADM地圖和數據]
## 條件儲存格-formattable 格式化應用於向量和數據框 使數據表示更容易,更豐富,更靈活,傳達更多信息
:earth_asia: [formattable]
## [evoPalette]
evoPalette允許發現和生成R的新調色板
:earth_asia: [evoPalette]
## 各式調色盤集合-paletteer
一個通用的接口將各調色板全面收集 :earth_asia: [paletteer]
## 2D to 3D繪圖轉換-rayshader![](
rayshader是用於在R中生成2D和3D數據可視化效果的開源軟件包 rayshader使用基本R矩陣中的高程數據以及射線跟踪,球形紋理貼圖,疊加和環境光遮擋的組合來生成精美的2D和3D地形圖 除地圖外,rayshader還允許用戶將ggplot2對象轉換為精美的3D數據可視化效果
:earth_asia: [rayshader]
# 網路資料 ## 爬蟲-rvest
rvest可幫助您從網頁中抓取信息。它被設計與[magrittr]
[使用]
[Beautiful Soup]
套件的啟發,輕鬆在常見的網頁抓取資料 ### 好用Chrome套件 [XPath Helper]
[SelectorGadget]
:earth_asia: [rvest]
## 讀取google硬碟資料
允許您與R中的Google雲端硬盤中的文件進行交互 :earth_asia: [googledrive]
# 實用 ## 管道符-magritter `%>%`
減少開發時間並提高代碼的可讀性和可維護性 :earth_asia:[magritter]
## 迴圈運算-purrr!
通過提供用於處理函數和向量的完整且一致的工具集,增強了R的功能編程(FP)工具包。如果您以前從未聽說過FP,那麼最好的起點就是map()函數係列,它使您可以用更簡潔,更易於閱讀的代碼替換許多for循環。 :earth_asia: [purrr]
## 創建MS office-officer R package
操作Word(.docx)和PowerPoint(*.pptx)文檔 可以將圖像,表格和文本利用R添加到的文檔中 :earth_asia: [officer R package]
## 創建與Excel-excelR :earth_asia: [excelR]
## 線上電子表格-x-spreadsheet
:earth_asia: [x-spreadsheet]
## renv 套件管理
## 自動執行R程式碼(Win) - taskscheduleR
允許在Windows設定特定時間點自動執行R程序
## Excel中執行R_BERT BERT是用於將Excel與統計語言R連接的工具 具體來說,它旨在支持從Excel電子表格單元格運行R函數 用Excel術語來說,是用R編寫用戶定義函數(UDF)
[:earth_asia:BERT](
# 圖像處理 ## R中的高級圖像處理 - magick![](
與ImageMagick的綁定:可用的最全面的開源圖像處理庫。支持許多常見格式(png,jpeg,tiff,pdf等)和操作(旋轉,縮放,裁切,修剪,翻轉,模糊等) 所有操作都是通過Magick ++ STL矢量化的,這意味著它們可以在單個幀或一系列幀上進行操作,以處理圖層,拼貼或動畫 在RStudio中,將圖像打印到控制台後會自動預覽,從而形成一個交互式編輯環境 :earth_asia: [magick]
## 用於圖像處理的R包 - imager :earth_asia: [imager]
## 提取圖片顏色 - colorfindr 從各種圖像類型中提取顏色,繪製樹圖和顏色組成的3D散點圖,創建調色板。 :earth_asia: [colorfindr
# 其他實用工具 ## 多線程提高運行性能-Microsoft R Open
:earth_asia: [Microsoft R Open: The Enhanced R Distribution]
## R與Python間快速交換數據-Feather 輕巧,最小的API:使數據盡可能快地寫入和寫出內存 與語言無關:無論是用Python還是R代碼編寫,Feather文件都是相同的。其他語言也可以讀取和寫入Feather文件 :earth_asia: [Feather]
[參考範例]
## 交互式學習-learnr 1. 敘述,圖形,插圖等資訊 2. 代碼練習(用戶可以直接編輯和執行的R代碼塊)。 3. 測驗問題 4. 視頻(受支持的服務包括YouTube和Vimeo)。 5. 交互式shiny :earth_asia: [learnr
# [精選的R包,框架和軟件的精選列表]
# tidymodels_機器學習 tidymodels框架是使用tidyverse原理進行建模和機器學習的軟件包的集合。
:earth_asia: [tidymodels]
全文分享至 # [:page_with_curl: 全部文章列表
有疑問想討論的都歡迎於下方留言 喜歡的幫我分享給所有的朋友 \o/ 有所錯誤歡迎指教
127
回應 29
文章資訊
199 篇文章2504 人追蹤
Logo
每週有 29 則貼文
共 29 則留言
通報 📢 好像有人對這篇文章有新想法唷,快來去看看!
中原大學
R語言 我居然也有學過!!!!! 雖然是很直觀的輸入指令 不過我還是覺得 我還是不要踏入程式語言的世界好了 嘻嘻
國立臺灣大學
感恩,dcard上看過最棒的文章了
你是鬼吧 還在Java地獄的小書僮ಠ_ಠ
B2 跟excel很像 有空學習個程式語言相信未來會有幫助的 B3 謝謝👍
國立臺北商業大學 財政稅務系
推上去
國立交通大學
推用心啊啊啊!
國立東華大學
B10 對啊~~~因為我最近正也在玩機器學習
B11 那可以多分享出來 有機會我也想學🤣
國立中興大學
推推~ 拜託B0不要刪文😆
國立屏東科技大學
好文推
國立臺北大學 統計學系
原po是做什麼工作會用到R啊?
B13 不會的 B14 謝謝 B15 算是興趣以前都在學習excel 學到後來覺得excel有些不夠用 所以後來自學R 工作上其實沒什麼用到
南華大學
分享的內容太實用 有夠推(●°u°●)​ 」
國立交通大學
這大概是D卡有史以來最實用的文章之一 給推個
B17 謝謝 B18 有空我會多分享更多文章👍
輔仁大學
太猛了 先收藏 感謝大大
B20 沒什麼剛好平時有在整理 分享給大家
國立臺灣大學
干這個乾貨,原po祝你下輩子大富大貴
B22 謝謝 有機會我在好好來介紹這些套件🤣
國立交通大學
感謝~
國立臺灣大學
好文必須推
國立政治大學
大推 也太佛啊啊🥺❤️ 原來是大神😍
通報 📢 好像有人對這篇文章有新想法唷,快來去看看!
國立臺北科技大學
謝謝分享!
通報 📢 好像有人對這篇文章有新想法唷,快來去看看!