经常有人问我remotes和devtools包都可以安装github包,那么题目有什么区别呢?chatGPT告诉的结果我审核了一遍。确实很好用。
remotes 包是一个用于安装和管理 R 包的工具包,它提供了一些比原生 install.packages() 更便捷的功能。
remotes 包最常用的功能是 install_github() 函数,它可以从 Github 上安装 R 包。除了 Github,remotes 还可以从 GitLab、Bitbucket 和 SVN 等其他源安装包。此外,它还可以从本地或网络文件系统、压缩文件和 URL 安装包。
remotes 包还提供了一些其他有用的功能,如:
update_packages() 函数:一次性更新所有已安装的包。install_deps() 函数:安装包所依赖的其他包。install_version() 函数:安装特定版本的包。has_devel() 函数:检查是否已安装用于包开发的工具。总之,remotes 包为 R 包的安装和管理提供了很多便利,使得我们可以更轻松地在 R 中使用最新的和最合适的包。
devtools 包是一个用于开发和管理 R 包的工具包。它提供了一套工具和函数,用于开发、测试、文档化和发布 R 包。
devtools 包最常用的功能是 install_github() 函数,它可以从 Github 上安装 R 包。它还提供了其他安装和管理包的函数,如 install_local()、install_version()、install_deps()、update_packages() 等等。
除了安装和管理包,devtools 包还提供了一些其他有用的功能,如:
document() 函数:自动生成包的文档。test() 函数:运行包的测试用例。check() 函数:检查包是否符合 CRAN 的要求。build() 函数:构建源码包或二进制包以供发布。release() 函数:将包上传到 CRAN 或其他存储库中进行发布。总之,devtools 包是一个非常强大和全面的工具包,可以帮助我们在 R 中开发高质量的包并进行发布和维护。
remotes::install_github() 和 devtools::install_github() 都是 R 语言中的函数,用于从 Github 安装 R 包。
remotes 包是一个比较新的包,提供了一个比 devtools 更轻量级和更快速的选项。它提供了从 Github、GitLab、Bitbucket 和 SVN 等其他来源安装包的功能。此外,它还提供了其他功能,如从拉取请求和派生中安装包等。
devtools 包是一个更为成熟的包,已经存在了很长时间。它提供了一套用于开发和测试 R 包的函数,其中 devtools::install_github() 是其中之一。它比 remotes 更全面,提供了其他功能,如包开发、检查和测试。
就从 Github 安装包而言,两个函数都可以完成相同的任务,但 remotes::install_github() 通常更快、更轻量级。但是,如果您正在开发包并需要 devtools 包提供的额外功能,则 devtools::install_github() 可能更有用。
remotes 包和 devtools 包中有很多函数名称都是相同的,这是因为 remotes 包是在 devtools 包的基础上发展而来的。remotes 包旨在提供一种更加轻量化和灵活的解决方案,以便更容易地安装和管理 R 包。
因此,为了保持与 devtools 包的兼容性,并让用户更容易过渡到 remotes 包,remotes 包采用了与 devtools 包相同的函数名称。这使得用户可以轻松地将他们的代码从 devtools 包迁移到 remotes 包,并且不需要花费太多的时间和精力来重新学习新的函数名称。
虽然这两个包的函数名称相同,但是它们之间还是有一些区别的。例如,remotes 包提供了一些额外的功能,如从 GitLab、Bitbucket 和 SVN 等其他源安装包的能力,以及一些更高级的功能,如从拉取请求和派生中安装包等。同时,devtools 包提供了更多的开发和测试 R 包的功能,例如自动生成文档、运行测试用例和检查包是否符合 CRAN 的要求等。
根际互作生物学研究室 简介
根际互作生物学研究室是沈其荣院士土壤微生物与有机肥团队下的一个关注于根际互作的研究小组。本小组由袁军副教授带领,主要关注:1.植物和微生物互作在抗病过程中的作用;2 环境微生物大数据整合研究;3 环境代谢组及其与微生物过程研究体系开发和应用。团队在过去三年中在Protein&Cell, ISME J,Microbiome,SCLS,Fundamental Research,New Phytologist,iMeta, PCE,SBB,JAFC(封面),Horticulture Research,SEL(封面),BMC plant biology等期刊上发表了多篇文章。欢迎关注 微生信生物 公众号对本研究小组进行了解。
撰写:文涛
修改:文涛
审核:袁军
团队工作及其成果 (点击查看)
了解 交流 合作
团队成员邮箱 袁军:junyuan@njau.edu.cn;文涛:taowen@njau.edu.cn
团队公众号:微生信生物 添加主编微信,或者后台留言。
点击查看团队github主页
点击查看南京农业大学资源于环境科学学院主页
目前营销人员过多,为了维护微生信生物3年来维护的超5000人群聊,目前更新进群要求:
1.仅限相关专业或研究方向人员添加,必须实名,不实名则默认忽略。
2.非相关专业的其他人员及推广宣传人员禁止添加。
3.添加主编微信需和简单聊一聊专业相关问题,等待主编判断后,可拉群。
4 微生信生物VIP微信群不受限制,费用为60一位,红包发主编即可(群里发送推文代码+高效协助解决推文运行等问题+日常问题咨询回复)。