关注公众号,发送R语言或python,可获取资料
💡专注R语言在🩺生物医学中的使用
设为“星标”,精彩不错过
R语言4.5.0版本已经于2025.4.11日发布,以下是一些新的特性:
as.integer(rl) 以及 as.raw(rl) 现在可用于处理由 raw(1) 元素构成的列表。graphics 包中的 grid() 函数新增了可选参数 nintLog。tools 包新增了 check_package_urls() 和 check_package_dois() 函数,用于检查包源中的 URL 和 DOI。head() 和 tail() 方法。qr.influence() 函数,它是 lm.influence() 留一法诊断计算的 “基础” 接口,这在 PR#18739 中被提出。citation() 包结果,也会为 CRAN 和 Bioconductor 包提供 DOI。grepv() 函数,它与 grep() 相同,只是默认值 value = TRUE。methods(<pkg>:::<genfun>) 现在也会报告方法。pdf() 函数新增了 author 参数用于设置相应的元数据字段,同时新增逻辑参数 timestamp 和 producer 用于选择性地省略各自的元数据(感谢 Edzer Pebesma)。grDevices::glyphInfo() 函数新增了 rot 参数,可实现逐个字形的旋转(感谢 Daniel Sabanes Bove)。tools 包现在导出了 CRAN_current_db()、CRAN_aliases_db()、CRAN_rdxrefs_db()、CRAN_archive_db() 和 CRAN_authors_db() 函数。tools 包现在导出了 R() 和 parse_URI_reference() 函数。tools 包现在导出了 base_aliases_db() 和 base_rdxrefs_db() 函数。file.info() 函数现在会提供文件所有者的名称和域。Sys.info() 函数现在会提供当前用户的域。findInterval() 函数新增了 checkSorted 和 checkNA 参数,可跳过相对耗时的检查,这与 PR#16567 相关。pnorm(x) 函数在出现下溢时表现更优雅。get(nam, env) 现在会发出一个分类错误 “getMissingError”,它是 “missingArgError” 的 “子类”,后者也用于类似情况,例如 f <- function(x) exp(x); try(f())。as.vector() 转换。md5sum() 函数可通过使用 bytes= 参数而非 files= 参数来计算原始字节向量的 MD5 哈希值,这两个参数互斥。tools 包新增了与 md5sum() 类似的 sha256sum() 函数,用于实现 SHA - 256 哈希算法。xtfrm() 方法现在速度大幅提升。merge() 方法不再使用 I() 转换用于索引的行名,当 sort = TRUE 且 all.x 和 / 或 all.y 设置为 TRUE 时,执行速度会更快。methods 包的内部函数 .requirePackage() 现在调用 requireNamespace(p) 而非 require(p),因此在需要方法或类定义时,不再将包添加到 search() 路径中。因此,依赖旧行为的工作流程需要通过添加相应的 library(p) 调用来修改。available.packages() 和 install.packages() 函数新增了可选开关 cache_user_dir,此功能处于实验阶段。sunspot.month 数据集已更新到 2024 年 10 月,由于重新校准,历史数据也发生了变化,为保证可重复性,将之前的数据保留为 sunspot.m2014。quartz() 设备现在支持 alpha 掩码(感谢 George Stagg、Gwynn Gebeyhu、Heather Turner 和 Tomek Gieorgijewski)。print() 方法新增了可选参数 digits 用于处理小数秒,该参数会传递给改进后的 format.POSIXlt() 函数,因此 print(<date.time>, digits = n) 可打印出小数秒。install.packages() 和 download.packages() 函数使用 libcurl 同时下载多个包,显著缩短了安装或下载多个包的时间。download.file() 函数的状态报告功能得到扩展,可报告同时下载时各个文件的下载结果。Rd 的 \link 宏现在当主题由可选参数指定时,允许在链接文本中使用标记,例如 \link[=gamma]{\eqn{\Gamma(x)}}。La_library() 为空,sessionInfo() 在 La_version() 可用时仍会报告其信息。|by| = 1 时,seq.int(from, to, by, ....) 的行为与省略 by 参数时相同,因此返回 from:to,可能为整数类型。seq.Date(from, to, by, ....) 和 seq.POSIXt(..) 在 from 参数缺失但提供了足够其他参数时也能正常工作。by 参数缺失时,Date 方法在 seq(from, to) 中也能工作,且 by 默认值为 “1 days”。seq 方法中,by 字符串可以缩写。as.POSIXct({}) 内部为整数类型。duplicated()、unique() 和 anyDuplicated() 函数现在也可用于类表达式向量。use() 函数,用于在 R 脚本中使用包,并能完全控制添加到搜索路径的内容(实际上自 R 4.4.0 起就已可用)。tar() 和 untar() 函数对 tar 包的 zstd 压缩提供了一定支持(这依赖于操作系统对 libzstd 或 tar 的支持)。print(summary(<numbers>)) 新增了可选参数 zdigits,以实现更灵活和一致的(双精度)四舍五入。当前默认值 zdigits = 4L 处于实验阶段,同时指定 digits = * 和 zdigits = * 可使行为不受全局 digits 选项的影响。format() 方法新增了向后兼容的选项 with.units。summary() 方法,其输出格式良好,与 “Date” 和 “POSIXct” 对象的类似。unique() 函数的默认方法现在也可处理 “difftime” 对象。f(x) 非有限值时,optimize(f, *) 函数在警告信息中会更多地提及该值,且不再用最大正有限数替换 -Inf。gamma() 和 is.numeric() 函数的文档更详细。gait 数据集,用于示例。penguins 和 penguins_raw 数据集。isSymmetric(<matrix>) 函数新增了选项 trans = "C",当设置为非默认值时,可测试复矩阵的 “简单” 对称性。model.frame() 函数在某些情况下,当公式中的变量未找到时,会生成更具信息性的错误消息。selectMethod(f, ..) 函数现在会保留函数名。更多信息可参考官方文档:https://cran.r-project.org/doc/manuals/r-release/NEWS.html
医学和生信笔记,专注R语言在医学中的使用!
关注我,不迷路:
三连一下,感谢支持