Определить логическую переменную TRUE / FALSE в функции R - PullRequest
0 голосов
/ 26 апреля 2018

Я построил функцию в 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 не рассчитывает слишком много переменных, занимающих много времени, и продолжает вычислять оставшиеся переменные light, возвращая таблицу без этих переменных. Но если d = TRUE, эти переменные вычисляются, и результирующая таблица состоит из всех переменных.

Я знаю, что я должен определить, что if (d == FALSE) не делает этого, если (d == TRUE) делает это, но я не знаю, как реализовать это внутри моей функции ... которая состоит из вычислений многих переменных.

Любая помощь?

Спасибо

...