transcriptDb object not found when call locateVariants() in a function
1
0
Entering edit mode
sun ▴ 100
@sun-5534
Last seen 8.2 years ago
United States
Hi I put locateVariants() in a test() function, save test() in "test.R" file. see bellow scripts, In "test.R" file, test <-function() { vcf <-readVcf("var.raw.vcf","Arabidopsis") rd <-rowData(vcf) txdb <-loadDb("Arabidopsis.sqlite") allvar <- locateVariants(rd,txdb, AllVariants()) } Then I open R to run the following scripts, source("test.R") library(VariantAnnotation) library(GenomicFeatures) test() I got an error "Error in isActiveSeq(x) : error in evaluating the argument 'x' in selecting a method for function 'isActiveSeq': Error: object 'txdb' not found" However, when I run the following scripts directly (don't put in a function) ,the locateVariants() works. vcf <-readVcf("var.raw.vcf","Arabidopsis") rd <-rowData(vcf) txdb <-loadDb("Arabidopsis.sqlite") allvar <- locateVariants(rd,txdb, AllVariants()) How can I load txdb object correctly so I can call locateVariants() in function? Thanks, Rebecca [[alternative HTML version deleted]]
• 1.1k views
ADD COMMENT
0
Entering edit mode
sun ▴ 100
@sun-5534
Last seen 8.2 years ago
United States
> sessionInfo() R version 2.15.1 (2012-06-22) Platform: x86_64-unknown-linux-gnu (64-bit) locale: [1] C attached base packages: [1] stats graphics grDevices utils datasets methods base other attached packages: [1] GenomicFeatures_1.10.0 AnnotationDbi_1.20.0 Biobase_2.18.0 VariantAnnotation_1.4.6 Rsamtools_1.10.1 Biostrings_2.26.2 GenomicRanges_1.10.2 IRanges_1.16.3 BiocGenerics_0.4.0 vimcom_0.9-5 setwidth_1.0-3 [12] colorout_0.9-9 loaded via a namespace (and not attached): [1] BSgenome_1.26.1 DBI_0.2-5 RCurl_1.95-1.1 RSQLite_0.11.2 XML_3.95-0.1 biomaRt_2.14.0 bitops_1.0-4.1 parallel_2.15.1 rtracklayer_1.18.0 stats4_2.15.1 tools_2.15.1 zlibbioc_1.4.0 On Fri, Feb 1, 2013 at 12:41 AM, sun <fireflysrb@gmail.com> wrote: > Hi > > I put locateVariants() in a test() function, save test() in "test.R" file. > see bellow scripts, > > In "test.R" file, > test <-function() { > vcf <-readVcf("var.raw.vcf","Arabidopsis") > rd <-rowData(vcf) > txdb <-loadDb("Arabidopsis.sqlite") > allvar <- locateVariants(rd,txdb, AllVariants()) > } > > Then I open R to run the following scripts, > > source("test.R") > library(VariantAnnotation) > library(GenomicFeatures) > test() > > I got an error "Error in isActiveSeq(x) : > error in evaluating the argument 'x' in selecting a method for function > 'isActiveSeq': Error: object 'txdb' not found" > > However, when I run the following scripts directly (don't put in a > function) ,the locateVariants() works. > vcf <-readVcf("var.raw.vcf","Arabidopsis") > rd <-rowData(vcf) > txdb <-loadDb("Arabidopsis.sqlite") > allvar <- locateVariants(rd,txdb, AllVariants()) > > How can I load txdb object correctly so I can call locateVariants() in > function? > > Thanks, > > Rebecca > [[alternative HTML version deleted]]
ADD COMMENT
0
Entering edit mode
Hi Rebbecca, Thanks for reporting this bug. Now fixed in release 1.4.8 and devel 1.5.33 in devel which should be available through biocList() tomorrow. Valerie On 02/01/2013 09:47 AM, sun wrote: >> sessionInfo() > R version 2.15.1 (2012-06-22) > Platform: x86_64-unknown-linux-gnu (64-bit) > > locale: > [1] C > > attached base packages: > [1] stats graphics grDevices utils datasets methods base > > other attached packages: > [1] GenomicFeatures_1.10.0 AnnotationDbi_1.20.0 > Biobase_2.18.0 VariantAnnotation_1.4.6 Rsamtools_1.10.1 > Biostrings_2.26.2 GenomicRanges_1.10.2 IRanges_1.16.3 > BiocGenerics_0.4.0 vimcom_0.9-5 setwidth_1.0-3 > [12] colorout_0.9-9 > > loaded via a namespace (and not attached): > [1] BSgenome_1.26.1 DBI_0.2-5 RCurl_1.95-1.1 > RSQLite_0.11.2 XML_3.95-0.1 biomaRt_2.14.0 bitops_1.0-4.1 > parallel_2.15.1 rtracklayer_1.18.0 stats4_2.15.1 tools_2.15.1 > zlibbioc_1.4.0 > > > On Fri, Feb 1, 2013 at 12:41 AM, sun <fireflysrb at="" gmail.com=""> wrote: > >> Hi >> >> I put locateVariants() in a test() function, save test() in "test.R" file. >> see bellow scripts, >> >> In "test.R" file, >> test <-function() { >> vcf <-readVcf("var.raw.vcf","Arabidopsis") >> rd <-rowData(vcf) >> txdb <-loadDb("Arabidopsis.sqlite") >> allvar <- locateVariants(rd,txdb, AllVariants()) >> } >> >> Then I open R to run the following scripts, >> >> source("test.R") >> library(VariantAnnotation) >> library(GenomicFeatures) >> test() >> >> I got an error "Error in isActiveSeq(x) : >> error in evaluating the argument 'x' in selecting a method for function >> 'isActiveSeq': Error: object 'txdb' not found" >> >> However, when I run the following scripts directly (don't put in a >> function) ,the locateVariants() works. >> vcf <-readVcf("var.raw.vcf","Arabidopsis") >> rd <-rowData(vcf) >> txdb <-loadDb("Arabidopsis.sqlite") >> allvar <- locateVariants(rd,txdb, AllVariants()) >> >> How can I load txdb object correctly so I can call locateVariants() in >> function? >> >> Thanks, >> >> Rebecca >> > > [[alternative HTML version deleted]] > > _______________________________________________ > Bioconductor mailing list > Bioconductor at r-project.org > https://stat.ethz.ch/mailman/listinfo/bioconductor > Search the archives: http://news.gmane.org/gmane.science.biology.informatics.conductor >
ADD REPLY

Login before adding your answer.

Traffic: 729 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