如何找到与功能相关的软件包

时间:2018-07-19 18:28:31

标签: r

在ChainLadder程序包中,当我尝试逐行运行语言-> BootChainLadder时,使用了一些函数,如getDiagonal,checkTriangle,getIndivDFs等,由于找不到函数“ XXXX”而抛出错误

例如:使用getDiagonal时错误为

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

我不确定这些功能是否在不同的软件包中使用。 有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

我发现findFn软件包中的sos是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函数中。所以我想你处于“流血边缘”。

答案 1 :(得分:0)

包装中使用的功能在包装内部。 R无法识别代码中编写的函数!