# \donttest{
# Reference median normalization
OlinkAnalyze:::olink_norm_input_check_samples(
lst_df_samples = list(
"p1" = unique(npx_data1$SampleID)
),
lst_ref_samples = list(
"p1" = npx_data1 |>
dplyr::filter(
!grepl(pattern = "CONTROL_SAMPLE",
x = .data[["SampleID"]],
fixed = TRUE)
) |>
dplyr::pull(.data[["SampleID"]]) |>
unique() |>
sort() |>
head(n = 6L)
),
norm_mode = "ref_median"
)
# Bridge normalization
ref_samples_bridge <- intersect(x = npx_data1$SampleID,
y = npx_data2$SampleID) |>
(\(x) x[!grepl(pattern = "CONTROL_SAMPLE", x = x, fixed = TRUE)])()
OlinkAnalyze:::olink_norm_input_check_samples(
lst_df_samples = list(
"p1" = unique(npx_data1$SampleID),
"p2" = unique(npx_data2$SampleID)
),
lst_ref_samples = list(
"p1" = ref_samples_bridge,
"p2" = ref_samples_bridge
),
norm_mode = "bridge"
)
# Subset normalization
ref_samples_subset_1 <- npx_data1 |>
dplyr::filter(
!grepl(pattern = "CONTROL_SAMPLE",
x = .data[["SampleID"]],
fixed = TRUE)
& .data[["QC_Warning"]] == "Pass"
) |>
dplyr::pull(
.data[["SampleID"]]
) |>
unique()
ref_samples_subset_2 <- npx_data2 |>
dplyr::filter(
!grepl(pattern = "CONTROL_SAMPLE",
x = .data[["SampleID"]],
fixed = TRUE)
& .data[["QC_Warning"]] == "Pass"
) |>
dplyr::pull(
.data[["SampleID"]]
) |>
unique()
OlinkAnalyze:::olink_norm_input_check_samples(
lst_df_samples = list(
"p1" = unique(npx_data1$SampleID),
"p2" = unique(npx_data2$SampleID)
),
lst_ref_samples = list(
"p1" = ref_samples_subset_1,
"p2" = ref_samples_subset_2
),
norm_mode = "subset"
)
# }
Run the code above in your browser using DataLab