I have a set of genes with associated data that I want to locate on the mouse genome
My approach is to
- extract the genes in the genome
- subset the genes to include only my list
- add the extra data for my list into the GRanges as metadata
- export the relevant parts of the GRanges object.
MouseGenesGR <- genes(Mus.musculus, columns="SYMBOL") head(means) Hmeans Lmeans Nmeans Aspn 3.779835 7.795773 11.534907 Angpt1 10.251626 8.220874 4.713242 Gm773 2.867759 6.118540 10.058305 Lifr 6.828385 8.136443 5.265472 Il1rl1 5.832741 8.427293 11.550407 Ogn 7.865109 9.429068 12.435698 dim(means) [1] 1000 3 MySet1 <- MouseGenesGR[any(mcols(MouseGenesGR)$SYMBOL %in% row.names(means))] #subset my genes length(MySet1) [1] 911
What happened to the other 89?
And how do I query that?
Now I would like to add in the metadata with
mcols(MySet1)$HMeans <- means$Hmeans mcols(MySet1)$LMeans <- means$Lmeans mcols(MySet1)$NMeans <- means$Nmeans
but I can't because the two objects are now of different lengths
Error in `[[<-`(`*tmp*`, name, value = c(3.77983495075, 10.2516255123333, : 1000 elements in value to replace 911 elements
Any help appreciated.
Mitch