Оператор if для проверки того, был ли в R использован mlr или mlr3?

Мне было интересно, можно ли написать if оператор, чтобы проверить, какой пакет был использован, либо mlr или mlr3. Я пишу функцию, которую пытаюсь сделать какmlr а также mlr3совместимый. Моя функция принимает в качестве аргументов задачу mlr/mlr3, обучаемого и обученную модель. Так, например, если бы я хотел, скажем, получить данные изtask Я бы написал примерно так:

myFunc <- function(task, learner, model){

 if("mlr" is used){
  data <-  getTaskData(task) # mlr method to get data
 }else{
  data <- task$data()        # mlr3 method to get data
 }
}

Это возможно?

0 ответов

Другие вопросы по тегам