在R函数中定义布尔值TRUE / FALSE变量

时间:2018-04-26 14:44:15

标签: r function variables boolean

我在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),这样做,但我不知道如何在我的函数中实现它...这包括许多变量的计算。

任何帮助?

由于

0 个答案:

没有答案