# \donttest{
# The filteration of small vcf should be done with `filter_vcf()`.
# however, here, we use a mini vcf instead just for example and test.
vcfPath <- system.file("extdata", "var.vcf.gz", package = "geneHapR")
oldDir <- getwd()
temp_dir <- tempdir()
if(! dir.exists(temp_dir))
dir.create(temp_dir)
setwd(temp_dir)
# extract a single gene/range from large vcf
filterLargeVCF(VCFin = vcfPath, VCFout = "filtered.vcf.gz",
Chr = "scaffold_1", POS = c(4300,5000), override = TRUE)
# extract multi genes/ranges from large vcf
filterLargeVCF(VCFin = vcfPath,
VCFout = c("filtered1.vcf.gz",
"filtered2.vcf.gz",
"filtered3.vcf.gz"),
Chr = rep("scaffold_1", 3),
POS = list(c(4300, 5000),
c(5000, 6000),
c(5000, 7000)),
override = TRUE)
setwd(oldDir)
# }
Run the code above in your browser using DataLab