diff options
author | Ken Kellner <ken@kenkellner.com> | 2023-12-02 19:06:36 -0500 |
---|---|---|
committer | Ken Kellner <ken@kenkellner.com> | 2023-12-02 19:06:36 -0500 |
commit | 8553f9fd5b4628265e165b0868d7576b9b7734b0 (patch) | |
tree | 871d569c8a1dabb4fb6333bf6051a52ed2908426 | |
parent | ef86be79b30cba60f3c9ba13c91f1a0ef94290ab (diff) |
Remove unused translate.params function
-rw-r--r-- | R/translateparams.R | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/R/translateparams.R b/R/translateparams.R deleted file mode 100644 index e9ad7ce..0000000 --- a/R/translateparams.R +++ /dev/null @@ -1,59 +0,0 @@ - -translate.params <- function(x,params.sub){ - - -params = colnames(x$samples[[1]]) - -params.simple.sub = unique(sapply(strsplit(params.sub, "\\["), "[", 1)) -params.simple <- unique(sapply(strsplit(params, "\\["), "[", 1)) -n = length(params.simple.sub) - -if(sum(params.simple.sub%in%params.simple)!=n){stop('One or more specified parameters are not in model output./n')} - - -params.sub.1 <- sapply(strsplit(params.sub, "\\]"), "[", 1) -params.2 <- sapply(strsplit(params.sub.1, "\\["), "[", 2) -expand <- sapply(strsplit(params, "\\["), "[", 1) - -dim = get.dim(params) - -gen.samp.mat <- function(x){ - out = x - for(i in 1:length(x)){ - if(!is.na(x[[i]][1])){ - if(length(x[[i]])>1){ - out[[i]] = array(params[expand==names(x)[i]],dim=x[[i]]) - } - if(length(x[[i]])==1){ - out[[i]] = params[expand==names(x)[i]] - } - - } else {out[[i]] = NA} -} -return(out) -} - -mats = gen.samp.mat(dim) - -mats.sub = mats[params.simple.sub] - -index=1 -params.new = character() -for (i in 1:length(params.sub)){ - - if(!is.na(mats.sub[i])||!is.na(params.2[i])){ - if(params.sub[i]==params.simple.sub[i]){ - st = paste('mats.sub$',params.simple.sub[i],"[]",sep="") - } else { - st = paste('mats.sub$',params.simple.sub[i],"[",params.2[i],']',sep="") - } - ind = eval(parse(text=st)) - params.new[index:(index+length(ind)-1)] = ind - index = index+length(ind) - } else { - params.new[index]=params.sub[i] - index=index+1 - } -} -return(params.new) -} |