peptide_data <- data.frame(
Sequence = c("AILNK", "BXLMR", "JJNXX", "DDEEF"),
Condition_1 = c("Drug1", "Drug1", "Drug2", "Drug2"),
Condition_2 = c("Donor1", "Donor2", "Donor1", "Donor2"),
Region_1 = c("VH", "VL", "VH", "VL"),
Region_2 = c("Arm_1", "Arm_2", "Arm_1", "Arm_2"),
Area = c(100, 2, 4, NA)
)
whole_seq <- data.frame(
Region_Sequence = c(
"XYZAILNKPQR",
"ABCBXLMRDEF",
"GHIJJNXXKLM",
"NOPDDEEFQRS",
"AILXKPQR",
"BNJLMRDEF",
"ILNXXKLM",
"DDEEXQRS",
"XYZAAA",
"XYZCCC",
"XYZBBB",
"XYZDDD",
"XYZAAB",
"XYZCCD",
"XYZBBB",
"XYZDDD"
),
Condition_1 = c(
"Drug1",
"Drug1",
"Drug2",
"Drug2",
"Drug1",
"Drug1",
"Drug2",
"Drug2",
"Drug1",
"Drug1",
"Drug2",
"Drug2",
"Drug1",
"Drug1",
"Drug2",
"Drug2"
),
Condition_2 = c(
"Donor1",
"Donor1",
"Donor1",
"Donor1",
"Donor1",
"Donor1",
"Donor1",
"Donor1",
"Donor2",
"Donor2",
"Donor2",
"Donor2",
"Donor2",
"Donor2",
"Donor2",
"Donor2"
),
Region_1 = c(
"VH",
"VL",
"VH",
"VL",
"VH",
"VL",
"VH",
"VL",
"VH",
"VL",
"VH",
"VL",
"VH",
"VL",
"VH",
"VL"
),
Region_2 = c(
"Arm_1",
"Arm_1",
"Arm_1",
"Arm_1",
"Arm_2",
"Arm_2",
"Arm_2",
"Arm_2",
"Arm_1",
"Arm_1",
"Arm_1",
"Arm_1",
"Arm_2",
"Arm_2",
"Arm_2",
"Arm_2"
)
)
match_columns <- c("Condition_1", "Condition_2", "Region_1")
column_keep <- c("Region_2")
sequence_length <- c(1, 5)
column <- "Sequence"
matching_result <- match_and_calculate_positions(peptide_data,
column,
whole_seq,
match_columns,
sequence_length,
column_keep)
Run the code above in your browser using DataLab