R/GetConceptSetExpressionFromConceptTable.R

Defines functions getConceptSetExpressionFromConceptTable

#' @export
getConceptSetExpressionFromConceptTable <-
  function(conceptTable, selectAllDescendants = FALSE) {
    if (!'includeMapped' %in% colnames(conceptTable)) {
      conceptTable$includeMapped <- FALSE
    }
    if (!'isExcluded' %in% colnames(conceptTable)) {
      conceptTable$isExcluded <- FALSE
    }
    if (!'includeDescendants' %in% colnames(conceptTable)) {
      if (selectAllDescendants) {
        conceptTable$includeDescendants <- TRUE
      } else {
        conceptTable$includeDescendants <- FALSE
      }
    } else {
      if (selectAllDescendants) {
        conceptTable$includeDescendants <- TRUE
      }
    }
    
    conceptSetExpression <- list()
    conceptSetExpression$items <- list()
    for (i in (1:nrow(conceptTable))) {
      conceptSetExpression$items[[i]] <- list()
      conceptSetExpression$items[[i]]$concept$concept_id <-
        conceptTable[i,]$conceptId
      conceptSetExpression$items[[i]]$isExcluded <-
        conceptTable$isExcluded[i]
      conceptSetExpression$items[[i]]$includeDescendants <-
        conceptTable$includeDescendants[i]
      conceptSetExpression$items[[i]]$includeMapped <-
        conceptTable$includeMapped[i]
    }
    return(conceptSetExpression)
  }
gowthamrao/ConceptSetDiagnosticsOld documentation built on March 1, 2021, 12:03 a.m.