我有一堆.R
个文件,其中包含调用其他函数的函数。这些函数分布在多个文件中,由于存在大量不需要的剩余函数(即主脚本文件未调用),我的生活变得复杂。
source("sub_file1.R")
source("sub_file2.R")
#let's call a function which will call other functions...
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!"
}
sub_function3 = function(){
"This is a useless subfunction"
}
sub_function4 = function(){
"This is another useless subfunction"
}
您如何将这些文件视为集合并返回所需的最小功能集?例如,在不太复杂的情况下,获取像
这样的摘要文件是合适的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
文件?