CSMF {InterVA4} | R Documentation |
Summarize and plot a population level distribution of va probabilities.
Description
The function takes input of a list of va object and produces a summary plot for the population distribution.
Usage
CSMF(va, top.aggregate = NULL, InterVA.rule = FALSE, noplot = FALSE,
type = "bar", top.plot = 10, min.prob = 0, ...)
Arguments
va |
The list of va object to summarize. |
top.aggregate |
Integer indicating how many causes from the top need to go into
summary. The rest of the probabilities goes into an extra category
"Undetermined". When set to NULL, default is all causes to be considered.
This is only used when |
InterVA.rule |
If it is set to "TRUE", only the top 3 causes reported by InterVA4 is calculated into CSMF as in InterVA4. The rest of probabilities goes into an extra category "Undetermined". Default set to "FALSE". |
noplot |
A logical value indicating whether the plot will be shown. If it is set to "TRUE", only the CSMF will be returned. |
type |
An indicator of the type of chart to plot. "pie" for pie chart; "bar" for bar chart. |
top.plot |
the maximum number of causes to plot in bar plot |
min.prob |
The minimum probability that is to be plotted in bar chart, or to be labeled in pie chart. |
... |
Arguments to be passed to/from graphic function
|
Value
dist.cod |
The population probability of CODs. |
Author(s)
Zehang LI, Tyler McCormick, Sam Clark
See Also
Examples
data(SampleInput)
sample.output <- InterVA(SampleInput, HIV = "h", Malaria = "v", write=FALSE)
## Get CSMF without plots
population.summary <- CSMF(sample.output$VA, noplot = TRUE)
## Get CSMF by considering only top 3 causes for each death.
population.summary <- CSMF(sample.output$VA, top.aggregate = 3, noplot = TRUE)
## Get CSMF by considering only top 3 causes reported by InterVA.
## This is equivalent to using CSMF.interVA4() command Note that
## it's different from using all top 3 causses, since they may not
## all be reported
CSMF.summary <- CSMF(sample.output, InterVA.rule = TRUE,
noplot = TRUE)
## Population level summary using pie chart
CSMF.summary2 <- CSMF(sample.output, type = "pie",
min.prob = 0.01, main = "population COD distribution using pie chart",
clockwise = FALSE, radius = 0.7, cex = 0.7, cex.main = 0.8)
## Population level summary using bar chart
CSMF.summary3 <- CSMF(sample.output, type = "bar",
min.prob = 0.01, main = "population COD distribution using bar chart",
cex.main = 1)
CSMF.summary4 <- CSMF(sample.output, type = "bar",
top.plot = 5, main = "Top 5 population COD distribution",
cex.main = 1)