【问题标题】:how to find the package related to a function如何找到与功能相关的包
【发布时间】:2018-08-04 05:17:19
【问题描述】:

在ChainLadder包中,当我尝试逐行运行时-> BootChainLadder,使用了getDiagonal,checkTriangle,getIndivDFs等函数,抛出找不到函数“XXXX”的错误

例如:使用getDiagonal时错误是

getDiagonal(xxxx) 中的错误: 找不到函数“getDiagonal”

我不确定这些函数是否从不同的包中使用。 有人可以帮我解决这个问题吗?

【问题讨论】:

  • 如果您使用的是 RStudio,您可以尝试在控制台中输入 ??"getDiagonal" 之类的内容。

标签: r


【解决方案1】:

我发现sos 包中的findFn 是CRAN 托管包的最广泛搜索选项。如果您使用??,您将只能找到已安装的软件包所公开的功能。就您而言,我想知道您是否有一个博客正在复制代码,因为该功能似乎超出了 CRAN 的范围:

install.packages("sos")
trying URL 'http://cloud.r-project.org/bin/macosx/el-capitan/contrib/3.5/sos_2.0-0.tgz'
Content type 'application/x-gzip' length 276618 bytes (270 KB)
==================================================
downloaded 270 KB


The downloaded binary packages are in
    /var/folders/yq/m3j1jqtj6hq6s5mq_v0jn3s80000gn/T//RtmpE3WlUA/downloaded_packages
library(sos)

findFn("getDiagonal")
#--------
found 0 matches
x has zero rows;   nothing to display.

然后,您可以通过 google 搜索“chainladder getdiagonal”进一步扩大搜索范围,并在 GitHub 站点的 BootChainLadder 代码中找到它:https://github.com/mages/ChainLadder/blob/master/R/BootstrapReserve.R

所以它可能会出现在ChainLadder的后续版本中,而你还没有安装ChainLadder的开发版本。实际上尝试无法以可以加载的形式获取它。我唯一能找到它的地方是在那个 gitHub 页面上,它是 BootChainLadder 内部定义的函数。但是,它不在软件包的开发版或稳定版中的 ChainLadder:: BootChainLadder 函数中。所以我猜你正处于“流血边缘”。

【讨论】:

  • 正如你提到的安装了sos库并使用了findFn。出现以下错误:findFn("getIndivDFs") findFn("getIndivDFs") 中的错误:找不到函数“findFn”。如果我尝试附加软件包 sos,获取信息消息为 Attaching package: ‘sos’ 以下对象被 ‘package:utils’ 屏蔽:?有什么帮助吗?
  • 包中用到的函数在包里面。 R 无法识别代码中编写的函数!有人可以告诉我 R 如何在代码中使用该函数吗?
【解决方案2】:

包中用到的函数都在包里面。 R 无法识别代码中编写的函数!

【讨论】:

    猜你喜欢
    • 2021-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多