如何查看函数层次结构和组织函数

时间:2014-07-31 06:27:29

标签: r

我有一堆.R个文件,其中包含调用其他函数的函数。这些函数分布在多个文件中,由于存在大量不需要的剩余函数(即主脚本文件未调用),我的生活变得复杂。

例如:

main_file.R:

source("sub_file1.R")
source("sub_file2.R")


#let's call a function which will call other functions...

main_function()

sub_file1.R:

main_function = function(){

sub_function1() # here is a function which can be found in sub_file2.R

}

sub_file2.R

sub_function1 = function(){
sub_function2() #oh no, do these nested functions ever end?

}

sub_function2 = function(){
"You've reached the end!"
}

sub_function3 = function(){
"This is a useless subfunction"
}

sub_function4 = function(){
"This is another useless subfunction"
}

我的问题

您如何将这些文件视为集合并返回所需的最小功能集?例如,在不太复杂的情况下,获取像

这样的摘要文件是合适的

summary_file.R:

main_function()


main_function = function(){

sub_function1() # here is a function which can be found in sub_file2.R

}

sub_function1 = function(){
sub_function2() #oh no, do these nested functions ever end?

}

sub_function2 = function(){
"You've reached the end!"
}

是否有任何良好的做法可以首先阻止这种情况发生,而不需要建立一个包裹?例如。人们通常只有一个主脚本文件和一个包含所有必要功能的额外文件?如果函数真的很长怎么办?这是否需要自己的.R文件?

0 个答案:

没有答案