我有一组全局函数:
hw <- function() print("hello world")
gbcw <- function() cat("Good bye cruel world\n")
wu <- function() print("what's up ?")
hwgbcw <- function() {hw();wu();hwgbcw()}
我们假设所有这些函数都是在全局环境中定义的,并且从不过载。
让我们感兴趣的函数放在一个向量中(除了wu
之外的所有函数),以及来自基础环境的print
my_functions <- c("hw","gbcw","hwgbcw","print")
我想要的是这份表格的摘要:
get_dependencies(my_functions)
# f called_in
# 1 hw hwgbcw
# 2 gbcw hwgbcw
# 3 print hw
get_dependencies(my_functions,recursive = TRUE)
# f called_in
# 1 hw hwgbcw
# 2 gbcw hwgbcw
# 3 print hwgbcw
# 4 print hw
目标是:
有没有包裹做这种事情?如果没有,你会怎么做?