about the use of subsetByFilter()
1
0
Entering edit mode
Bogdan ▴ 670
@bogdan-2367
Last seen 14 months ago
Palo Alto, CA, USA

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"’
vcf • 1.7k views
ADD COMMENT
3
Entering edit mode
@martin-morgan-1513
Last seen 5 months ago
United States

The filter argument is supposed to be a FilterRules object, so

subsetByFilter(vcf, filter=FilterRules(list(AFADfilter=AFADfilter)))
ADD COMMENT
0
Entering edit mode

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 !

ADD REPLY

Login before adding your answer.

Traffic: 551 users visited in the last hour
Help About
FAQ
Access RSS
API
Stats

Use of this site constitutes acceptance of our User Agreement and Privacy Policy.

Powered by the version 2.3.6