gpt4 book ai didi

r - 要求最低版本的R包

转载 作者:行者123 更新时间:2023-12-03 12:08:45 24 4
gpt4 key购买 nike

我只是注意到versionRrequire()函数没有library()参数。人们在需要确保至少拥有某个软件包的最低版本时会做什么,例如他们知道某些错误已修复,或者某些功能可用,或者其他什么?

我知道软件包作者的Depends内容,但是我正在寻找在脚本,交互式环境,org-mode文件,代码段等中使用的东西。

最佳答案

我不知道这样的功能,但是创建它应该很容易。您可以基于sessionInfo()packageVersion()。加载脚本所需的软件包后,您可以从那里获取软件包编号。一个检查版本号的函数看起来像(用伪代码,因为我现在没有时间):

check_version = function(pkg_name, min_version) {
cur_version = packageVersion(pkg_name)
if(cur_version < min_version) stop(sprintf("Package %s needs a newer version,
found %s, need at least %s", pkg_name, cur_version, min_version))
}

调用它就像:
library(ggplot2)
check_version("ggplot2", "0.8-9")

您仍然需要将版本号解析为允许比较 cur_version < min_version的内容,但是基本结构保持不变。

关于r - 要求最低版本的R包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9314783/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com