analyze: ~~function to do ... ~~

Usage Arguments Examples

Usage

1
analyze(Pain, Fatigue, Drowsy, Sleep, Thinking, Constipation, Treat, Neuropain, score.range = c(30, 4, 5, 4, 4, 4, 30), Covs, slopeprior, nChains = 3, conv.limit = 1.05, niters = 50000, nruns = 5000, setsize = 4000, alphaprior, beta.norm.prior, beta.ord.prior, c1prior, dcprior, varprior, varprior.params, path = "")

Arguments

Pain
Fatigue
Drowsy
Sleep
Thinking
Constipation
Treat
Neuropain
score.range
Covs
slopeprior
nChains
conv.limit
niters
nruns
setsize
alphaprior
beta.norm.prior
beta.ord.prior
c1prior
dcprior
varprior
varprior.params
path

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
##---- Should be DIRECTLY executable !! ----
##-- ==>  Define data, use random,
##--	or do  help(data=index)  for the standard data sets.

## The function is currently defined as
function (Pain, Fatigue, Drowsy, Sleep, Thinking, Constipation, 
    Treat, Neuropain, score.range = c(30, 4, 5, 4, 4, 4, 30), 
    Covs, slopeprior, nChains = 3, conv.limit = 1.05, niters = 50000, 
    nruns = 5000, setsize = 4000, alphaprior, beta.norm.prior, 
    beta.ord.prior, c1prior, dcprior, varprior, varprior.params, 
    path = "") 
{
    nobs = length(Pain)
    stopifnot(length(Pain) == nobs, length(Fatigue) == nobs, 
        length(Drowsy) == nobs, length(Sleep) == nobs, length(Thinking) == 
            nobs, length(Constipation) == nobs, length(Neuropain) == 
            nobs, length(Treat) == nobs)
    stopifnot(length(varprior) == 2)
    stopifnot(length(alphaprior) == 3, length(beta.norm.prior) == 
        3, length(beta.ord.prior) == 3)
    stopifnot(length(dcprior) == 3, length(c1prior) == 3, length(varprior.params) == 
        2)
    varprior = as.list(varprior)
    alphaprior = as.list(alphaprior)
    beta.norm.prior = as.list(beta.norm.prior)
    beta.ord.prior = as.list(beta.ord.prior)
    dcprior = as.list(dcprior)
    outnames = c("Pain", "Fatigue", "Drowsy", "Sleep", "Thinking", 
        "Constipation", "Neuropathic Pain")
    names(score.range) = outnames
    Pain.out = run.norm(Pain, Treat, Covs, "normal", "hom", nChains, 
        conv.limit, niters, nruns, setsize, slopeprior, alphaprior, 
        beta.norm.prior, varprior, varprior.params, path = "")
    Fatigue.out = run.ord(Fatigue, Treat, Covs, score.range[2] + 
        1, "cumlogit", nChains, conv.limit, niters, nruns, setsize, 
        beta.ord.prior, dcprior, c1prior, path)
    Drowsy.out = run.ord(Drowsy, Treat, Covs, score.range[3] + 
        1, "cumlogit", nChains, conv.limit, niters, nruns, setsize, 
        beta.ord.prior, dcprior, c1prior, path)
    Sleep.out = run.ord(Sleep, Treat, Covs, score.range[4] + 
        1, "cumlogit", nChains, conv.limit, niters, nruns, setsize, 
        beta.ord.prior, dcprior, c1prior, path)
    Thinking.out = run.ord(Thinking, Treat, Covs, score.range[5] + 
        1, "cumlogit", nChains, conv.limit, niters, nruns, setsize, 
        beta.ord.prior, dcprior, c1prior, path)
    Constipation.out = run.ord(Constipation, Treat, Covs, score.range[6] + 
        1, "cumlogit", nChains, conv.limit, niters, nruns, setsize, 
        beta.ord.prior, dcprior, c1prior, path)
    Neuropain.out = run.norm(Neuropain, Treat, Covs, "normal", 
        "hom", nChains, conv.limit, niters, nruns, setsize, slopeprior, 
        alphaprior, beta.norm.prior, varprior, varprior.params, 
        path = "")
    Pain.treat.diff = Pain.out[["beta"]]
    Fatigue.treat.diff = treat.diffs(Fatigue.out[["p"]], Treat)
    Drowsy.treat.diff = treat.diffs(Drowsy.out[["p"]], Treat)
    Sleep.treat.diff = treat.diffs(Sleep.out[["p"]], Treat)
    Thinking.treat.diff = treat.diffs(Thinking.out[["p"]], Treat)
    Constipation.treat.diff = treat.diffs(Constipation.out[["p"]], 
        Treat)
    Neuropain.treat.diff = Neuropain.out[["beta"]]
    Pain.treat.diff.change = treat.diff.change(Pain.treat.diff, 
        score.range[1])
    Fatigue.treat.diff.change = treat.diff.change(Fatigue.treat.diff, 
        score.range[2])
    Drowsy.treat.diff.change = treat.diff.change(Drowsy.treat.diff, 
        score.range[3])
    Sleep.treat.diff.change = treat.diff.change(Sleep.treat.diff, 
        score.range[4])
    Thinking.treat.diff.change = treat.diff.change(Thinking.treat.diff, 
        score.range[5])
    Constipation.treat.diff.change = treat.diff.change(Constipation.treat.diff, 
        score.range[6])
    Neuropain.treat.diff.change = treat.diff.change(Neuropain.treat.diff, 
        score.range[1])
    change.interval = round(rbind(Pain.treat.diff.change[[1]], 
        Fatigue.treat.diff.change[[1]], Drowsy.treat.diff.change[[1]], 
        Sleep.treat.diff.change[[1]], Thinking.treat.diff.change[[1]], 
        Constipation.treat.diff.change[[1]], Neuropain.treat.diff.change[[1]]), 
        3)
    change.probs = round(rbind(Pain.treat.diff.change[[2]], Fatigue.treat.diff.change[[2]], 
        Drowsy.treat.diff.change[[2]], Sleep.treat.diff.change[[2]], 
        Thinking.treat.diff.change[[2]], Constipation.treat.diff.change[[2]], 
        Neuropain.treat.diff.change[[2]]), 3)
    output <- list()
    for (i in 1:nrow(change.interval)) {
        output[[i]] = list(interval = structure(as.list(change.interval[i, 
            ]), names = c("P025", "Median", "P975")), probs = structure(as.list(change.probs[i, 
            ]), names = paste("Proportion", c("< -0.2", "-0.2 - 0", 
            "0 - 0.2", "> 0.2"))))
    }
    names(output) = outnames
    return(output)
  }

jservadio/TrialistNof1 documentation built on May 20, 2019, 2:08 a.m.