我想映射不同脚本中不同函数的关系和依赖关系。
现在,我能够提取给定脚本的所有功能,但我想更深入一点,并尝试列出每个功能中包含的所有功能。
我正在使用软件包“ NCmisc”和list.functions.in.file函数进行第一个列表。
rfile <- file.choose() # choose an R script file with functions
list.functions.in.file(rfile) # list all the functions
结果是,它返回包含所有功能的列表,但是我想应用类似的过程来解析给定功能内的所有功能,并完成详细程度的“映射”。
有什么想法吗?谢谢
答案 0 :(得分:1)
“给定功能内的所有功能”有两种可能的含义。
如果您的意思是从给定功能调用的所有功能,请使用codetools::findGlobals(fn, merge = FALSE)$functions
。这将列出fn
中未定义的所有内容。
如果您的意思是在给定函数中定义所有函数,则要困难一些。我认为还有其他codetools
个函数可以让您将它们放在一起,但是我不知道细节。