Tidyverse及dplyr开发版源码位置咨询
关于dplyr及Tidyverse开发版源码与安装的问题解答
嘿,我来帮你把这两个问题讲清楚:
一、Tidyverse包(含dplyr)的开发版源码位置
所有Tidyverse系列的包,开发版源码都托管在GitHub的tidyverse组织仓库下,核心逻辑是:
- 对于dplyr来说,它的开发版源码就是仓库的默认主分支(通常是
main分支),你进入仓库后默认看到的代码就是正在开发中的最新版本,包含还未正式发布的功能更新。 - 其他Tidyverse包(比如ggplot2、tidyr等)也是同样的规则,比如ggplot2的开发版源码就在对应仓库的
main分支里。
你之所以觉得找不到“开发版”,大概率是因为很多项目不会单独创建一个名为dev的分支,而是直接用主分支承载日常开发工作,正式发布时会给主分支的特定提交打上版本标签(比如v1.1.0),这些标签对应的就是稳定发布版的代码。
二、devtools::install_github("tidyverse/dplyr")安装的是什么版本
这条命令不是安装最新发布版的合并提交快照,它默认安装的是目标仓库默认主分支(也就是开发分支)的最新提交版本——也就是还在开发中的、未正式发布的代码,里面会包含一些官方还没推到CRAN的新功能(比如你提到的早期across()函数,当初就是先在开发版里出现的)。
如果想要安装CRAN上的稳定发布版,直接用install.packages("dplyr")就好;如果要安装某个特定的发布版本(比如某个已打标签的旧版本),可以加上ref参数指定版本标签,比如:
devtools::install_github("tidyverse/dplyr", ref = "v1.1.0")
内容的提问来源于stack exchange,提问作者Display name
相关产品推荐
相关产品推荐

