列出给定函数内的所有函数

时间:2019-07-04 11:31:18

标签: r function parsing

我想映射不同脚本中不同函数的关系和依赖关系。

现在,我能够提取给定脚本的所有功能,但我想更深入一点,并尝试列出每个功能中包含的所有功能。

我正在使用软件包“ NCmisc”和list.functions.in.file函数进行第一个列表。


rfile <- file.choose() # choose an R script file with functions
list.functions.in.file(rfile) # list all the functions

结果是,它返回包含所有功能的列表,但是我想应用类似的过程来解析给定功能内的所有功能,并完成详细程度的“映射”。

有什么想法吗?谢谢

1 个答案:

答案 0 :(得分:1)

“给定功能内的所有功能”有两种可能的含义。

  1. 如果您的意思是从给定功能调用的所有功能,请使用codetools::findGlobals(fn, merge = FALSE)$functions。这将列出fn中未定义的所有内容。

  2. 如果您的意思是在给定函数中定义所有函数,则要困难一些。我认为还有其他codetools个函数可以让您将它们放在一起,但是我不知道细节。