R/data_utils.R

Defines functions changeCsStringToDoubleVectorOrLeaveNull changeCsStringToVectorOrLeaveNull changeEmptyStringToNull changeStringToLogical changeStringNullToNull errorForUi

changeCsStringToDoubleVectorOrLeaveNull <- function(cs.string) {
    string.to.vector <- cs.string
    if (nchar(string.to.vector) > 0) {
        string.as.double <- c(as.double(strsplit(string.to.vector, ",")[[1]]))
        return(string.as.double)
    } else {
        return(NULL)
    }
}

changeCsStringToVectorOrLeaveNull <- function(cs.string) {
    string.to.vector <- cs.string
    if (nchar(string.to.vector) > 0) {
        string.as.string.vec <- c(strsplit(string.to.vector, ",")[[1]])
        return(string.as.string.vec)
    } else {
        return(NULL)
    }
}

changeEmptyStringToNull <- function(possiblyEmptyString) {
    if (possiblyEmptyString == "") {
        return(NULL)
    } else {
        return(possiblyEmptyString)
    }
}

changeStringToLogical <- function(logicalString) {
    if (logicalString) {
        return(T)
    } else {
        return(F)
    }
}

changeStringNullToNull <- function(nullStr) {
    if (nullStr == "NULL") {
        return(NULL)
    }
    return(nullStr)
}

errorForUi <- function(errorMessage) {
    return(paste("ERROR:", errorMessage))
}

Try the stmgui package in your browser

Any scripts or data that you put into this service are public.

stmgui documentation built on May 1, 2019, 10:14 p.m.