如何提取R包中使用的函数?

时间:2017-08-31 20:11:52

标签: r

我无意中覆盖了我用不同功能创建的包,保存了它并关闭了R Studio。现在,我的R包中包含一个非预期的功能。

谢天谢地,我没有安装包,所以我仍然将旧的包内容存储在我的计算机中。

有没有办法从已安装的软件包中提取功能?这是一个很长的功能。不超过一个功能。

而且,不,我没有备份,至少没有更新版本。

2 个答案:

答案 0 :(得分:2)

View(package::function)

package是您提到的已安装的软件包,function是您希望检查的功能。

重要的是放弃通常具有函数参数的括号。这将打开检查功能代码。

答案 1 :(得分:2)

您可以通过在控制台中键入函数来查看函数的结构。

> sum
function (..., na.rm = FALSE)  .Primitive("sum")

要从包中获取该功能,您可以使用::运算符

> dplyr::coalesce
function (x, ...) 
{
    values <- list(...)
    for (i in seq_along(values)) {
        x <- replace_with(x, is.na(x), values[[i]], paste0("Vector ", 
            i))
    }
    x
}
<environment: namespace:dplyr>