Я построил функцию в 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) делает это, но я не знаю, как реализовать это внутри моей функции ... которая состоит из вычислений многих переменных.
Любая помощь?
Спасибо