# open the GDS file
(gds.fn <- seqExampleFileName("gds"))
(f <- seqOpen(gds.fn))
# get 'sample.id'
head(samp.id <- seqGetData(f, "sample.id"))
# get 'variant.id'
head(variant.id <- seqGetData(f, "variant.id"))
set.seed(100)
# set sample and variant filters
seqSetFilter(f, sample.id=samp.id[c(2,4,6,8,10,12,14,16)])
seqSetFilter(f, variant.id=sample(variant.id, 100))
# export
seqExport(f, "tmp.gds")
seqExport(f, "tmp.gds", info.var=character())
seqExport(f, "tmp.gds", fmt.var=character())
seqExport(f, "tmp.gds", samp.var=character())
# show file
(f1 <- seqOpen("tmp.gds")); seqClose(f1)
# close
seqClose(f)
# delete the temporary file
unlink("tmp.gds")
Run the code above in your browser using DataLab