fast.Discrete | R Documentation |
Applies the [DLR], [DGR] or [DPB] procedures, without computing the critical values, to a data set of 2 x 2 contingency tables using Fisher's exact test.
Note: These functions are deprecated and will be removed in a future
version. Please use direct.discrete.*()
with
test.fun = DiscreteTests::fisher.test.pv
and (optional)
preprocess.fun = DiscreteDatasets::reconstruct_two
or
preprocess.fun = DiscreteDatasets::reconstruct_four
instead. Alternatively,
use a pipeline like
data |>
DiscreteDatasets::reconstruct_*(<args>) |>
DiscreteTests::*.test.pv(<args>) |>
discrete.*(<args>)
.
fast.Discrete.LR(
counts,
alternative = "greater",
input = "noassoc",
alpha = 0.05,
zeta = 0.5,
direction = "sd",
adaptive = TRUE
)
fast.Discrete.GR(
counts,
alternative = "greater",
input = "noassoc",
alpha = 0.05,
zeta = 0.5,
adaptive = TRUE
)
fast.Discrete.PB(
counts,
alternative = "greater",
input = "noassoc",
alpha = 0.05,
zeta = 0.5,
adaptive = TRUE,
exact = FALSE
)
counts |
a data frame of 2 or 4 columns and any number of lines,
each line representing a 2 x 2 contingency table to
test. The number of columns and what they must contain
depend on the value of the |
alternative |
same argument as in |
input |
the format of the input data frame, see Details of
|
alpha |
single real number strictly between 0 and 1 specifying the target FDP. |
zeta |
single real number strictly between 0 and 1 specifying the target probability of not exceeding the desired FDP. If |
direction |
single character string specifying whether to perform the step-up ( |
adaptive |
single boolean indicating whether to conduct an adaptive procedure or not. |
exact |
single boolean indicating whether to compute the Poisson-Binomial distribution exactly or by normal approximation. |
A FDX
S3 class object whose elements are:
Rejected |
rejected raw |
Indices |
indices of rejected |
Num.rejected |
number of rejections. |
Adjusted |
adjusted |
Critical.values |
critical values (only exists if computations where performed with |
Select |
list with data related to |
Select$Threshold |
|
Select$Effective.Thresholds |
results of each |
Select$Pvalues |
selected |
Select$Indices |
indices of |
Select$Scaled |
scaled selected |
Select$Number |
number of selected |
Data |
list with input data. |
Data$Method |
character string describing the used algorithm, e.g. 'Discrete Lehmann-Romano procedure (step-up)'. |
Data$Raw.pvalues |
all observed raw |
Data$FDP.threshold |
FDP threshold |
Data$Exceedance.probability |
probability |
Data$Adaptive |
boolean indicating whether an adaptive procedure was conducted or not. |
Data$Data.name |
the respective variable name(s) of the input data. |
X1 <- c(4, 2, 2, 14, 6, 9, 4, 0, 1)
X2 <- c(0, 0, 1, 3, 2, 1, 2, 2, 2)
N1 <- rep(148, 9)
N2 <- rep(132, 9)
Y1 <- N1 - X1
Y2 <- N2 - X2
df <- data.frame(X1, Y1, X2, Y2)
df
# DLR
DLR.sd <- fast.Discrete.LR(counts = df, input = "noassoc")
summary(DLR.sd)
# DLR
DLR.su <- fast.Discrete.LR(counts = df, input = "noassoc", direction = "su")
summary(DLR.su)
# Non-adaptive DLR
NDLR.sd <- fast.Discrete.LR(counts = df, input = "noassoc", adaptive = FALSE)
summary(NDLR.sd)
# Non-adaptive DLR
NDLR.su <- fast.Discrete.LR(counts = df, input = "noassoc", direction = "su", adaptive = FALSE)
summary(NDLR.su)
# DGR
DGR <- fast.Discrete.GR(counts = df, input = "noassoc")
summary(DGR)
# Non-adaptive DGR
NDGR <- fast.Discrete.GR(counts = df, input = "noassoc", adaptive = FALSE)
summary(NDGR)
# DPB
DPB <- fast.Discrete.PB(counts = df, input = "noassoc")
summary(DPB)
# Non-adaptive DPB
NDPB <- fast.Discrete.PB(counts = df, input = "noassoc", adaptive = FALSE)
summary(NDPB)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.