diff --git a/R/base.R b/R/base.R index 320d6b67e24aaf666374319b74f24f8ae7a87752..11bef74c046f0492a5abdc05b4a5fbecb49593d3 100644 --- a/R/base.R +++ b/R/base.R @@ -18,7 +18,13 @@ the_ifelse <- data.table::fifelse dtable <- data.table::data.table -norm_path <- function(...) normalizePath(...,winslash='/') +norm_path <- function(...) { + test = nchar(...) > 0L + res = character(length(test)) + res[test] = normalizePath(...[test],winslash='/') + res[!test] = ...[!test] + res +} tab2file<-function(tab,file,...) { data.table::fwrite(x=tab,file=file,...)