Оператор 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
}
}
Это возможно?