attic/getOMLTaskTypes.R

#' @title Get table of available tasks OpenML server.
#'
#' @description
#' The returned data.frame contains the \code{task_id}, the data set id \code{did},
#' the \code{status} and some describing data qualities.
#'
#' @template arg_hash
#' @template arg_verbosity
#' @return [\code{data.frame}].
#' @export
getOMLTaskTypeList = function(session.hash, verbosity = NULL) {
  url = getAPIURL("openml.task.type")
  content = postFormOML(url, NULL, verbosity, session_hash = session.hash)
  xml = parseXMLResponse(content, "Getting task type list", "task_types", as.text = TRUE)
  d = data.frame(
    id = xmlValsMultNsI(xml, "/oml:task_types/oml:task_type/oml:id"),
    name = xmlValsMultNsS(xml, "/oml:task_types/oml:task_type/oml:name"),
    description = xmlValsMultNsS(xml, "/oml:task_types/oml:task_type/oml:description")
  )
  d = convertRowsToList(d, name.vector = TRUE, name.list = FALSE)
  setNames(d, extractSubList(d, "id"))
}
openml/openml-r documentation built on Oct. 21, 2022, 2:16 a.m.