我在R中构建了一个函数,它计算了一系列对文件输入的计算。
这些计算中的一些需要输入的1000倍排列,因此如果输入由少数元素组成,则计算所花费的时间是可以的,但包括1000倍排列,并且具有大量元素为了评估,消耗的时间可以达到不期望的R计算时间。
我想将这些变量封装到TRUE / FALSE语句中,因此默认情况下将其设置为FALSE,但用户可以在声明函数时通过设置为TRUE来包含它。
说:
function_name <- function(a, b, c, d = FALSE) {
#calculate variable 1
.
.
.
#calculate variable 2
.
.
.
#calculate variables with so much time to calculate
#calculate variable n
.
.
.
table <- as.data.frame(cbind(1,2,3,......))
return(table)
}
此函数返回一个表,其中列为变量,行为引入项以计算变量。
我想要实现的是,id d = FALSE,函数不计算如此多的耗时变量,并继续计算其余的轻量变量,返回一个没有计算这些变量的表。但是如果d = TRUE,则计算这些变量,结果表包含所有变量。
我知道我应该定义一个if(d == FALSE)不要这样做,如果(d == TRUE),这样做,但我不知道如何在我的函数中实现它...这包括许多变量的计算。
任何帮助?
由于