首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >封装YieldCurve

封装YieldCurve
EN

Stack Overflow用户
提问于 2022-08-03 15:01:40
回答 1查看 173关注 0票数 0

我的问题是关于R.

R YieldCurve软件包已从rcran中删除,因此无法在RStudio中下载。

有办法从另一个存储库加载它吗?

是否有一个包可以替换它并允许执行与YieldCurve相同的操作?

EN

回答 1

Stack Overflow用户

发布于 2022-08-03 15:23:01

特别是如果包是最近存档的,它们通常可以从源代码中安装,而不会出现问题。

我想写这个助手函数已经有一段时间了:

  • 转到软件包
  • 的CRAN存档页面,查找包的最新/最后版本(我不确定如果包版本按照字母顺序进行了不一致的排序……)
  • 构造了'tarball‘(压缩源
  • )的位置。

如果包中包含已编译的组件,则需要安装开发工具。

这非常类似于remotes::install_version(),但是(1)它会自动找到最新的存档版本(2)您不需要安装remotes包。

代码语言:javascript
运行
复制
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文件以查看包是否编译了组件,如果有,则警告用户.

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73223692

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档