# Create example data
data <- data.frame(
protein_id = c(paste0("protein", 1:50)),
significant = c(
rep(TRUE, 20),
rep(FALSE, 30)
),
binds_treatment = c(
rep(TRUE, 10),
rep(FALSE, 10),
rep(TRUE, 5),
rep(FALSE, 25)
),
group = c(
rep("A", 5),
rep("B", 15),
rep("A", 15),
rep("B", 15)
)
)
# Plot treatment enrichment
calculate_treatment_enrichment(
data,
protein_id = protein_id,
is_significant = significant,
binds_treatment = binds_treatment,
treatment_name = "Rapamycin",
plot = TRUE
)
# Plot treatment enrichment by group
calculate_treatment_enrichment(
data,
protein_id = protein_id,
group = group,
is_significant = significant,
binds_treatment = binds_treatment,
treatment_name = "Rapamycin",
plot = TRUE,
fill_by_group = TRUE
)
# Calculate treatment enrichment
enrichment <- calculate_treatment_enrichment(
data,
protein_id = protein_id,
is_significant = significant,
binds_treatment = binds_treatment,
plot = FALSE
)
enrichment
Run the code above in your browser using DataLab