Entering edit mode
Dear Martin, and all,
would like to ask for an advice about the use of the function subsetByFilter(vcf, filter).
I have the following piece of R code that is working (below) -- thanks Martin for suggestions !
vcf <- readVcf("AML_out.vcf.bgzip",genome="hg38")
AFADfilter = function(x) {
af <- geno(x)$AF[,"TUMOR"] > 0.05
ad <- sum(as(geno(x)$AD[,"TUMOR"], "List")) >= 5
af & ad
}
z <- vcf[AFADfilter(vcf)]
writeVcf(z,"output.vcf")
However, if I want to use the function subsetByFilter(), there is an error message :
subsetByFilter(vcf, filter=AFADfilter) Error in (function (classes, fdef, mtable) : unable to find an inherited method for function ‘subsetByFilter’ for signature ‘"CollapsedVCF", "function"’

I see, it is a same rule as before, when filtering on VCF files, and not working on VCF objects. Thanks a lot Martin, have a happy, warm and fruitful week !