# \donttest{
if (rlang::is_installed(pkg = c("ordinal", "emmeans"))) {
npx_df <- OlinkAnalyze::npx_data1 |>
dplyr::filter(
!grepl(
pattern = "control",
x = .data[["SampleID"]],
ignore.case = TRUE
)
)
# Two-way Ordinal Regression with CLM.
# Results in model NPX~Treatment+Time+Treatment:Time.
ordinalRegression_results <- OlinkAnalyze::olink_ordinal_regression(
df = npx_df,
variable = "Treatment:Time"
)
significant_assays <- ordinalRegression_results |>
dplyr::filter(
.data[["Threshold"]] == "Significant"
& .data[["term"]] == "Time"
) |>
dplyr::pull(
.data[["OlinkID"]]
) |>
unique()
# Posthoc test
ordRegr_results_posthoc <- OlinkAnalyze::olink_ordinal_regression_posthoc(
df = npx_df,
variable = c("Treatment:Time"),
olinkid_list = significant_assays,
effect = "Time"
)
}
# }
Run the code above in your browser using DataLab