gpt4 book ai didi

r - 在 R 中分析外国源代码 - 如何找到难以通过 google 搜索的函数/运算符?

转载 作者:行者123 更新时间:2023-12-04 10:40:50 25 4
gpt4 key购买 nike

尝试从源代码中学习一些东西。我在 ggplot2rCharts 中偶然发现了“%||%”。显然后者并没有导入前者,也没有将“%||%”定义为一个函数。如何在我的 R 生态系统中搜索这些函数? OS X 的聚光灯似乎不是最简单的解决方案。

任何人都可以解释它的作用并指出它的定义位置吗?

最佳答案

在这两种情况下,该函数执行相同的操作。

这是来自rCharts :

#' Set a default value for an object
#'
#' This function sets the value of an object to a default value if it is not defined.
#' @params x object
#' @params y object
#' @keywords internal
#' @noRd
`%||%` <- function(x, y){
if (is.null(x)) y else x
}

这是来自“ggplot2”——语法略有不同但操作相同:

ggplot2:::`%||%`
# function (a, b)
# {
# if (!is.null(a))
# a
# else b
# }

要查找这些函数的定义,您可以从尝试 getAnywhere() 开始。这是我系统上的结果:

getAnywhere("%||%")
# 3 differing objects matching ‘%||%’ were found
# in the following places
# namespace:ggplot2
# namespace:gtable
# namespace:plyr
# namespace:reshape2
# namespace:scales
# Use [] to view one of them

编辑:注意 [] 接受数字参数,而不是包名

关于r - 在 R 中分析外国源代码 - 如何找到难以通过 google 搜索的函数/运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18800644/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com