Learn More →
https://www.bioconductor.org/
Bioconductor 專案旨在為 精確且可重複的生物數據分析。
我們培養一個由開發人員和數據組成的包容性和協作性社區 科學家。
tidyverse整合數據科學所需的R套件 共享整理數據的基本設計原理,語法和數據結構 有望成為R的統一規範 改變整個R風格
lubridate
快速方便地解析日期時間數據,提取和更新日期時間的組成部分(年,月,日,小時,分鐘和秒)
用於顯示和分析單變量時間序列預測的方法和工具
通過狀態空間模型和自動ARIMA建模的指數平滑
forecast
線上參考書籍
便於可視化,整理和預處理時間序列數據以進行預測和機器學習預測。
提供具有語法和功能增強功能的Base R的高性能版本,data.frame以簡化易用性,便利性和編程速度。
data.table
超高性能數據處理包data.table|張丹(Conan)
僅使用兩個功能即可靈活地重組和聚合數據:melt和“ dcast”(或“ acast”)。
R數據對象(矩陣或數據框架)可以顯示為HTML頁面上的表格
DataTables在表格中提供過濾,分頁,排序和許多其他功能
DT: An R interface to the DataTables library
基於React Table庫並使用reactR製作的R的交互式數據表
reactable
只需一行代碼,即可在 R 中啟動探索性數據分析 (EDA)!GWalkR 是 R 中的互動式探索性數據分析 (EDA) 工具。它將 htmlwidgets 與 Graphic Walker 集成在一起。它可以將數據幀轉換為Tableau風格的使用者介面以進行可視化探索,從而簡化 R 資料分析和數據可視化工作流。
GWalkR
flextable可以輕鬆地從創建報表data.frame。您可以合併單元格,添加頁眉行,添加頁腳行,更改任何格式並指定數據在單元格中的顯示方式。表格內容還可以包含內容,文本和圖像的混合類型
flextable
便捷的交互式GUI支持其他常用的GUI(e.g. Excel)數據操作 因此可以輕鬆在R中查看,輸入和編輯數據
#加載所需的套件
library(DataEditR)
#將輸出保存到R對和csv文件
mtcars_new < -data_edit( mtcars,save_as = "mtcars_new.csv")
rhandsontable
基於handsontable.js的R套件
Handsontable是具有Excel外觀的數據網格組件
內置JavaScript,可與任何數據源集成,實現最高效率
它具有強大的功能,例如數據驗證,排序,分組,數據綁定,支援公式與排序。
應用於格式化數據表格
使數據表示更容易,更豐富,更靈活,傳達更多信息
使用 ggplot2/拼湊語法創建和合併表
創建表和圖表以總結統計模型和R數據
modelsummary 包括兩個功能家族:
使用非線性約束求解非線性優化 https://cran.r-project.org/web/packages/NlcOptim/index.html https://stackoverflow.com/questions/56684023/replicate-xl-grg-nonlinear-solver
使用SQL處理R數據集
sqldf-github or sqldf
快速,正確,一致,可移植以及方便的 字符串/文本處理
在各種替換規則下構建格式化字串
C 樣式格式、基於變數的格式和基於數位的格式
C 樣式格式與內置函數“sprintf”基本相同。
rprintf
主要函數 m()
and v()
可以快速建立垂直向量與矩陣
一般矩陣的建立使用 matrix()
matrix(c(5, 6, 7,
8, 0, 9,
3, 7, 1), nrow = 3, byrow = TRUE)
[,1] [,2] [,3]
[1,] 5 6 7
[2,] 8 0 9
[3,] 3 7 1
而使用 m()
則可以快速建立並且更簡單
library(matricks)
m(5, 6, 7|
8, 0, 9|
3, 7, 1)
[,1] [,2] [,3]
[1,] 5 6 7
[2,] 8 0 9
[3,] 3 7 1
v(1,2,3)
[,1]
[1,] 1
[2,] 2
[3,] 3
一種快速,輕量級的文件格式支援python和R語言,同時也可以被其他語言讀取 Feather當前支持以下列類型:
所有列類型均支持NA /空值
read_feather(path, columns = NULL) write_feather(x, path)
readxl 包可以輕鬆地從 Excel 中獲取數據並導入 R。與許多現有包(例如 gdata、xlsx、xlsReadWrite)相比,readxl 沒有外部依賴項,因此它易於在所有操作系統上安裝和使用。它旨在處理表格數據。
readxl
這個R包.xlsx通過提供用於編寫、樣式化和編輯工作表的高級界面來簡化文件的創建。通過使用Rcpp,讀/寫時間與xlsx和XLConnect包相當,並且具有消除對 Java 依賴的額外好處。
提供類似Excel中的lookup函數
lookup
以拖拉的方式快速生成ggplot圖形
簡化為科學論文創建可發表的繪圖的過程
使用一致且直觀的語法逐步添加、刪除和調整繪圖元件
生成靜態UpSet圖。UpSet技術以矩陣佈局可視化集合相交
並基於分組和查詢引入集合。矩陣佈局可有效表示關聯數據
例如聚合和交集中元素的數量,以及從子集或元素屬性派生的其他摘要統計信息。
UpSetR
upset(movies,attribute.plots=list(gridrows=60,plots=list(list(plot=scatter_plot, x="ReleaseDate", y="AvgRating"),
list(plot=scatter_plot, x="ReleaseDate", y="Watches"),list(plot=scatter_plot, x="Watches", y="AvgRating"),
list(plot=histogram, x="ReleaseDate")), ncols = 2))
非常簡單且直觀的方式將單獨的ggplots組合到同一圖形中
patchwork
有助於創建具有出版物質量的圖形的各種功能,例如一組主題,將圖表對齊並將其排列成複雜的複合圖形的功能,以及使註釋註釋和/或將圖形與圖像混合變得容易的功能。
Cowplot
library(ggforce)
#> Loading required package: ggplot2
ggplot(iris, aes(Petal.Length, Petal.Width, colour = Species)) +
geom_point() +
facet_zoom(x = Species == "versicolor")
ggplot(iris, aes(Petal.Length, Petal.Width)) +
geom_mark_rect(aes(fill = Species, label = Species)) +
geom_point()
ggpattern提供自定義ggplot2以幾何圖像或是圖片的區域填充
ggThemeAssist是一個RStudio-Addin
它使用rstudioapi軟體包,並提供一個GUI來編輯ggplot2主題
ggThemeAssist
ggsci提供了一組ggplot2受科學期刊,數據可視化,科幻電影和電視節目啟發的調色板。
用於通過plotly的JavaScript圖形庫創建交互式的基於Web的圖形 可轉換ggplot2的圖形為Plotly交互式圖形 並且也支援python
通過Apache ECharts進行R的交互式可視化
“ PantaRhei”是R包,用於生成Sankey圖
Sankey圖表將保守物質在系統中的流動可視化
通常由節點網絡和它們之間的通量組成,其中每個內部節點的總餘額為0,即輸入等於輸出
Sankey圖與所謂的沖積圖不同,因為它們允許循環流:源自單個節點的流可以直接或間接地貢獻給同一節點的輸入
Sankey圖通常用於顯示能源系統,物質流等
“ PantaRhei”使用簡單的語法來使用表格中的數據(例如電子表格)來設置圖表
“ PantaRhei”能夠生成出版質量的圖表
install.packages("ggstar")
library(ggstar)
p1 <- show_starshapes()
p1
ggplot(data=mtcars, aes(x=wt, y=mpg)) +
geom_star(aes(fill=cyl), size=2.5) +
scale_fill_gradient(low="blue", high="red") +
coord_polar() +
theme(panel.border=element_blank(),
legend.spacing.y = unit(0.02, "cm"))
https://jokergoo.github.io/ComplexHeatmap-reference/book/
用於在 R 中生成 2D 和 3D 數據可視化
rayshader 使用基本 R 矩陣中的高程數據以及光線跟蹤
山體陰影演算法和疊加的組合來生成令人驚歎的 2D 和 3D 地圖
除了地圖,rayshader還允許使用者將ggplot2對象轉換為漂亮的3D數據可視化。
rayshader
交互式方法通過Shiny講述您的數據故事。讓用戶與您的數據和您的分析進行交互。並用R完成所有操作
shiny
為“ iOS”,“ Android”,桌機以及漂亮的“shiny”小工具開發出色的“shiny”應用
用於在Shiny的輸入項目旁邊顯示用戶提示與回饋
以輕鬆地在Shiny中創建漂亮的彈出視窗
shinyalert
借助語義UI支持,使您的應用煥然一新。再簡單不過了!
只需安裝semantic.dashboard並將其加載到您的應用即可
由於與經典儀表板的兼容性,您無需從頭開始
使用Shinythemes軟件包輕鬆更改Shiny應用程序的整體外觀
為Shiny應用,R Markdown文檔等創建自定義主題
可以使用畫布來渲染形狀,圖像和文本
也可以創建畫布以進行繪圖/做筆記
{shinyjs}允許您在閃亮應用中執行常見的有用 JAvaScript 操作,這將極大地改善您的應用,而無需知道任何 JAvaScript
shinyjs
簡單安全的身份驗證機制,適用於單個「shiny」應用程式
憑據存儲在加密的SQLite資料庫中
密碼使用scrypt R包進行哈希處理
主應用程式的原始程式碼受到保護,直到身份驗證成功。
在 Shiny、Rmarkdown 和 Quarto 文件中對分屏容器、視窗、圖像和表格進行文字內調整大小
使用R Markdown可以將一組相關的數據可視化製作成儀表板。
支持多種組件,包括htmlwidgets ; base, lattice, and grid graphics; tabular data; gauges and value boxes;和文字註釋。
靈活且易於指定基於行和列的佈局。可以智能地調整組件的大小以填充瀏覽器並適合在移動設備上顯示。
演示圖板佈局,用於呈現可視化序列和相關註釋。
(可選)使用Shiny動態驅動可視化。
flexdashboard
H2O Wave 是一個軟體堆疊,用於完全使用 Python/R 構建美觀、低延遲、即時、基於瀏覽器的應用程式和儀錶板,而無需使用 HTML、Javascript 或 CSS。
一個R包,用於通過R Markdown使用remark.js創建幻燈片
https://slides.yihui.org/xaringan/zh-CN.html#1
xaringanthemer與 xaringan協同工作 R軟件包可將您的R Markdown變成使用remarkjs庫呈現為網頁的精美HTML幻燈片
就像繪圖一樣,在R控制台上使用JavaScript可視化庫 將小部件嵌入R Markdown文檔和Shiny Web應用程序中 使用無縫連接R和JavaScript的框架開發新的小部件
格式化應用於向量和數據框
使數據表示更容易,更豐富,更靈活,傳達更多信息
evoPalette允許發現和生成R的新調色板
evoPalette
一個通用的接口將各調色板全面收集
rayshader是用於在R中生成2D和3D數據可視化效果的開源軟件包 rayshader使用基本R矩陣中的高程數據以及射線跟踪,球形紋理貼圖,疊加和環境光遮擋的組合來生成精美的2D和3D地形圖 除地圖外,rayshader還允許用戶將ggplot2對象轉換為精美的3D數據可視化效果
rvest可幫助您從網頁中抓取信息。它被設計與magrittr配合使用,受python Beautiful Soup套件的啟發,輕鬆在常見的網頁抓取資料
允許您與R中的Google雲端硬盤中的文件進行交互
googledrive
輕鬆舒適地將XML數據轉換為R表格
它提供了很多選項來控制轉換過程並將結果導出到CSV或Excel文件。
xmlconvert
R 中輕鬆截取網頁畫面
webshot2
%>%
減少開發時間並提高代碼的可讀性和可維護性
通過提供用於處理函數和向量的完整且一致的工具集,增強了R的功能編程(FP)工具包。如果您以前從未聽說過FP,那麼最好的起點就是map()函數係列,它使您可以用更簡潔,更易於閱讀的代碼替換許多for循環。
purrr
操作Word(.docx)和PowerPoint(*.pptx)文檔
可以將圖像,表格和文本利用R添加到的文檔中
officer R package
formatdown
https://cran.r-project.org/web/packages/formatdown/vignettes/format_powers_of_ten.html
https://rstudio.github.io/renv/articles/renv.html
允許在Windows設定特定時間點自動執行R程序
BERT是用於將Excel與統計語言R連接的工具 具體來說,它旨在支持從Excel電子表格單元格運行R函數
用Excel術語來說,是用R編寫用戶定義函數(UDF)
install.packages("groundhog")
library("groundhog")
groundhog.library("rio", "2020-03-01") #始終加載此日期的{rio}套件
R 的耗時分析工具
提供了一個互動式圖形介面
可視化來自R內置數據收集分析數據的工具
https://github.com/daattali/addinslist
使用Docker容器化和呈現R Markdown文檔
與ImageMagick的綁定:可用的最全面的開源圖像處理庫。支持許多常見格式(png,jpeg,tiff,pdf等)和操作(旋轉,縮放,裁切,修剪,翻轉,模糊等) 所有操作都是通過Magick ++ STL矢量化的,這意味著它們可以在單個幀或一系列幀上進行操作,以處理圖層,拼貼或動畫 在RStudio中,將圖像打印到控制台後會自動預覽,從而形成一個交互式編輯環境
從各種圖像類型中提取顏色,繪製樹圖和顏色組成的3D散點圖,創建調色板。
colorfindr
「浮雕輪廓法」、「照明輪廓法」或「陰影輪廓法」” 等高線法“,
在地圖上使用帶陰影的等值線
結果是一個類似 3D 的地圖
ggplot2使用metR
https://eliocamp.github.io/metR/reference/geom_contour_tanaka.html
Microsoft R Open: The Enhanced R Distribution
Install, remove, configure R versions. 安裝、刪除、配置 R 版本。 https://github.com/r-lib/rig
輕巧,最小的API:使數據盡可能快地寫入和寫出內存 與語言無關:無論是用Python還是R代碼編寫,Feather文件都是相同的。其他語言也可以讀取和寫入Feather文件
Learn R, in R. 在R學習R https://swirlstats.com/
https://glue.tidyverse.org/?s=07
Glue 提供小巧、快速且無依賴關係的解釋型字串文本。Glue 透過將 R 運算式嵌入到大括弧中來實現此目的,然後計算大括號並將其插入到參數字符串中。
tidymodels框架是使用tidyverse原理進行建模和機器學習的軟件包的集合。
自動化線性和非線性回歸和分類建模
tidyfit
Prophet是一種用於預測時間序列數據的程序,它基於一種加法模型,其中通過年度、每週和每日的季節性效應以及節假日效應來擬合非線性趨勢。它對於具有明顯季節性效應和多個季節的歷史數據的時間序列效果最佳。Prophet對於缺失數據和趨勢的變化具有強大的韌性,通常能夠良好處理異常值。
prophet
LightGBM是一個使用基於樹的學習算法的梯度提升框架。它被設計成分佈式和高效的,具有以下優勢:
訓練速度更快,效率更高。
內存使用更低。
更高的準確性。
支持並行、分佈式和GPU學習。
能夠處理大規模數據。
LightGBM
cairo 是一個讓用於提供向量圖形繪圖的免費庫 cairo 提供在多個背景下做 2D 的繪圖 高級的更可以使用硬體加速功能
https://postsyoumighthavemissed.com/search/
https://github.com/rfordatascience/tidytuesday
https://github.com/FavioVazquez/ds-cheatsheets
開源集成開發環境,用於生態建模,科學圖像分析和統計分析 https://bio7.org/manual/Main.html
全文分享至
https://www.facebook.com/LHB0222/
有疑問想討論的都歡迎於下方留言
喜歡的幫我分享給所有的朋友 \o/
有所錯誤歡迎指教