ageBias(formula, data, ref.lab = tmp$Enames, nref.lab = tmp$Rname,
method = stats::p.adjust.methods, sig.level = 0.05, min.n.CI = 3)
## S3 method for class 'ageBias':
summary(object, what = c("table", "symmetry", "Bowker",
"EvansHoenig", "McNemar", "bias", "diff.bias", "n"), flip.table = FALSE,
zero.print = "-", digits = 3, cont.corr = c("none", "Yates", "Edwards"),
...)
## S3 method for class 'ageBias':
plot(x, what = c("bias", "sunflower", "numbers"),
difference = FALSE, xlab = x$ref.lab, ylab = x$nref.lab,
show.n = TRUE, nYpos = 1.03, cex.n = 0.75, lwd = 1,
show.pts = FALSE, pch.pts = 19, col.pts = grDevices::rgb(0, 0, 0,
transparency), transparency = 1/10, pch.mean = 95, cex.mean = lwd,
col.CI = "black", col.CIsig = "red", lwd.CI = lwd, sfrac = 0,
show.range = FALSE, col.range = "gray", lwd.range = lwd,
col.agree = "black", lwd.agree = lwd, lty.agree = 2,
cex.numbers = 0.9, xlim = NULL, ylim = NULL,
yaxt = graphics::par("yaxt"), xaxt = graphics::par("xaxt"), ...)nrefvar~refvar, where nrefvar and refvar generically represent the variables that contain the paired formula.?p.adjust.methods.plot is 100*(1-sig.level).what="bias" or what="diff.bias" in summary."none" (default) then no continuity correction is used, if "Yates" then 0.5 is used, and if "Edwards" then 1 is used.ageBias, usually a result from ageBias.=TRUE, default) or not (=FALSE).show.n=TRUE. For example, if nYpos=1.03 then the sample size values will be centered at 3 percent above the top end of the y-axis.lwd.CI, lwd.range).transparency.col.pts.pch.mean.sfrac in plotCI of what="numbers" is used.?par.ageBias returns a list with the following items:
summary returns the result if what= contains one item, otherwise it returns nothing. Nothing is returned by plot, but see details for a description of the plot that is produced.what="n"compare2 in AlewifeLH data set from what="table" in summary. The agreement table can be flip.table=TRUE. By default, the tables are shown with zeroes replaced by dashes. This behavior can be changed with zero.print.
Three statistical tests of symmetry for the age-agreement table can be computed with what= in summary. The what="Bowker", the what="EvansHoenig", and the what="McNemar". All three tests are run simultaneously with what="symmetry".
An age-bias plot, as defined by Campana et al. (1995), is constructed with what="bias" (the default) in plot. The reference variable from the ageBias call is plotted on the x-axis. Plotted confidence intervals are computed for the mean of the non-reference ages at each age of the reference ages. The level of confidence is controlled by sig.level= given in the original ageBias call (i.e., confidence level is 100*(1-sig.level). Confidence intervals are only shown if the sample size is greater than the value in min.n.CI=. Confidence intervals plotted in red do not contain the reference age (see discussion of t-tests below). Vertical lines that connect the minimum to the maximum observed value of the y-axis variable at each age of the x-axis variable are plotted in grey if show.range=TRUE. Individual points are plotted if show.pts=TRUE The 1:1 (45 degree) agreement line is shown for comparative purposes. The sample sizes at each age of the x-axis variable are shown if show.n=TRUE (the default). The position of the sample sizes is controlled with nYpos=.
An age-bias plot, as defined by Muir et al. (2008), is constructed as defined above but by also including difference=TRUE in RplotagePrecision for measures of precision between pairs of age assignments. See compare2 in data(WhitefishLC)
ab1 <- ageBias(scaleC~otolithC,data=WhitefishLC,ref.lab="Otolith Age",nref.lab="Scale Age")
summary(ab1)
summary(ab1,what="symmetry")
summary(ab1,what="Bowker")
summary(ab1,what="EvansHoenig")
summary(ab1,what="McNemar")
summary(ab1,what="McNemar",cont.corr="Yates")
summary(ab1,what="bias")
summary(ab1,what="diff.bias")
summary(ab1,what="n")
summary(ab1,what=c("n","symmetry","table"))
# show the zeroes (rather than dashes)
summary(ab1,what="table",zero.print="0")
# flip the table -- ease of comparison to age-bias plot
summary(ab1,what="table",flip.table=TRUE)
## default plot
plot(ab1)
## demonstrates squaring up the axes
plot(ab1,ylim=c(-1,23),xlim=c(-1,23))
## plot with the data points shown
plot(ab1,show.pts=TRUE,transparency=1/8)
## plot with the range shown
plot(ab1,show.range=TRUE)
## plot with no difference in significance bar colors
plot(ab1,col.CIsig="black")
## plot of differences (note could use same modifications as shown above)
plot(ab1,difference=TRUE)
## sunflower plot
plot(ab1,what="sunflower")
plot(ab1,what="sunflower",difference=TRUE)
## "Numbers" plot
plot(ab1,what="number",col.agree="gray50")Run the code above in your browser using DataLab