我编写了一个托管在Github上的R包,我希望用户始终运行最新版本。如果有较新版本,最好在R中进行检查的最佳实践是什么(最好是在程序包加载时)?如果要下载和安装更新的版本。
我知道我可以使用packageVersion('MyPackage')
获得当前安装的版本。
我想获取存储库版本号的一种方法是下载Description文件,并使用一些正则表达式搜索版本号。但是有更好的方法吗?
已经确定有可用的更新,那么是否有安全的方法在加载时从同一软件包中安装更新。例如,像
if (github_ver > installed_ver) {
install_github('MyRepository/MyPackage')
}
嵌入.onLoad()
钩中?尽管这种方式对我来说似乎很冒险。