Skip to contents

Merges variant metadata (chromosome, position, ref, alt) from two sources, detecting and correcting allele flips (where alt/ref are swapped). Creates a canonical key from sorted alleles to match across datasets.

Usage

merge_variant_info(variants1, variants2, all = TRUE)

Arguments

variants1

A data.frame with columns chrom, pos, alt, ref, or a GRanges with corresponding metadata columns.

variants2

A data.frame or GRanges with the same columns.

all

Logical. If TRUE (default), returns the union of both sets. If FALSE, returns only variants from variants2 (flipped to match variants1's allele orientation).

Value

A data.frame with columns chrom, pos, alt, ref, deduplicated by position and alleles.