我的问题是关于R.
R YieldCurve软件包已从rcran中删除,因此无法在RStudio中下载。
有办法从另一个存储库加载它吗?
是否有一个包可以替换它并允许执行与YieldCurve相同的操作?
发布于 2022-08-03 15:23:01
特别是如果包是最近存档的,它们通常可以从源代码中安装,而不会出现问题。
我想写这个助手函数已经有一段时间了:
如果包中包含已编译的组件,则需要安装开发工具。
这非常类似于remotes::install_version(),但是(1)它会自动找到最新的存档版本(2)您不需要安装remotes包。
install_last_archived <- function(pkg, verbose = TRUE) {
arch_url <- "https://cran.r-project.org/src/contrib/Archive/"
rr <- readLines(paste0(arch_url, pkg))
last <- tail(rr[grepl(pkg,rr)],1)
tarball <- gsub(sprintf(".*(%s_[0-9.]*\\.tar\\.gz).*", pkg), "\\1", last)
if (verbose) cat("installing ", tarball, "\n")
install.packages(paste0(arch_url, pkg, "/", tarball), repos = NULL)
}
install_last_archived("YieldCurve")可能的增强:(1)更努力地确保我们有最新版本(显式检查日期?) (2)提取DESCRIPTION文件以查看包是否编译了组件,如果有,则警告用户.
https://stackoverflow.com/questions/73223692
复制相似问题