
R 4.5.0(代號(hào) "How About a Twenty-Six")的主要新功能總結(jié),綜合了官方更新日志和開發(fā)者社區(qū)的解讀: 一、核心功能增強(qiáng)use() 函數(shù)引入新增 use("package", functions) 語法,允許選擇性加載包中的特定函數(shù),避免命名沖突。例如 use("dplyr", c("filter", "select")) 僅加載這兩個(gè)函數(shù),而非整個(gè)包。這一改進(jìn)提升了代碼的精準(zhǔn)性和安全性
penguins 數(shù)據(jù)集加入基礎(chǔ)包原屬于外部包的 palmerpenguins 數(shù)據(jù)集現(xiàn)被納入 R 基礎(chǔ)安裝,包含企鵝體長(zhǎng)、體重等生態(tài)數(shù)據(jù),適合教學(xué)和統(tǒng)計(jì)建模。同時(shí)新增 penguins_raw 數(shù)據(jù)集用于數(shù)據(jù)清洗教學(xué)
并行下載與安裝優(yōu)化install.packages() 和 download.packages() 現(xiàn)支持并行下載,顯著縮短多包安裝時(shí)間。實(shí)測(cè)速度提升約 2-5 倍,具體取決于網(wǎng)絡(luò)環(huán)境和包數(shù)量
二、開發(fā)工具與語法改進(jìn)新增 grepv() 函數(shù)簡(jiǎn)化模式匹配操作,功能等同于 grep(..., value = TRUE) ,直接返回匹配值而非索引。例如 grepv("Nest", comments) 直接提取包含 "Nest" 的字符串 序列生成函數(shù)優(yōu)化seq.int() 和 seq.Date() 在處理步長(zhǎng)為 1 時(shí)更高效,seq.Date(from, to, by) 支持更靈活的參數(shù)組合,減少冗余計(jì)算 C23 標(biāo)準(zhǔn)支持編譯 R 或擴(kuò)展包時(shí)優(yōu)先使用 C23 編譯器(若可用),提升底層性能與兼容性
三、性能與底層優(yōu)化qr.influence() 新增提供輕量級(jí)接口用于線性回歸的留一法診斷計(jì)算,簡(jiǎn)化模型驗(yàn)證流程
哈希函數(shù)擴(kuò)展tools 包新增 sha256sum() 函數(shù),支持 SHA-256 哈希計(jì)算;md5sum() 新增 bytes 參數(shù),可直接處理原始字節(jié) Windows 平臺(tái)改進(jìn) Rterm file.info() Sys.info()
四、開發(fā)者工具與兼容性元數(shù)據(jù)檢查工具tools 包新增 check_package_urls() 和 check_package_dois() ,用于自動(dòng)驗(yàn)證包源碼中的 URL 和 DOI 有效性 圖形設(shè)備增強(qiáng) pdf() 支持設(shè)置作者、禁用時(shí)間戳等元數(shù)據(jù)quartz()
五、如何體驗(yàn) R 4.5.0- Docker 快速體驗(yàn)
Bash docker pull rstudio/r-base:4.5-jammy docker run --rm -it rstudio/r-base:4.5-jammy
- 手動(dòng)編譯:從 CRAN 鏡像下載源碼包(R-4.5.0.tar.gz)
以上為部分重點(diǎn)更新,完整變更可參考 R 4.5.0 官方 NEWS 文件。 https://cran./doc/manuals/r-release/NEWS.html為了方便大家交流學(xué)習(xí),共同進(jìn)步,我特地創(chuàng)建了微信交流群
|