Monthly Archives: December 2015

Venn diagram in R

# personal notes

library(VennDiagram)
data=list(A=c(1,2,3,4,5,6),B=c(3,4,5,6,7),C=c(5,6,7,8,9,10))    # demo data
venn.diagram(data,”vennFigure.tiff”,fill = c(“cornflowerblue”, “green”, “yellow”))  # venn diagram saved to a file

 

File handle arrays in PERL

# for personal notes

@group=(0,1,2,3,4);

# generate files and file handles
foreach $i (@group){
$train[$i]=”train_$i.txt”; # file name
$FILE[$i]=”FILE”.”$i”; # file handle
open $FILE[$i],”>$train[$i]” or die;
}

# write to file
foreach $i (@group){
print {$FILE[$i]} “test\n”;
close $FILE[$i];
}

 

 

 

convert between RefSeq, Entrez and Ensembl gene IDs using R package biomaRt

# R code for convert gene/transcripts names
# personal notes

require(biomaRt)

# settings
features=c(“ensembl_gene_id”,”ensembl_transcript_id”,”entrezgene”,”external_gene_name”,”refseq_mrna”)
host=”www.ensembl.org”
# human
human_file=”geneID_mapping_human.tsv”
hmart=useMart(“ENSEMBL_MART_ENSEMBL”, dataset=”hsapiens_gene_ensembl”,host=host)
results=getBM(attributes=features,mart=hmart)
write.table(results,human_file,sep=”\t”,quote=FALSE,row.names=FALSE,col.names=TRUE)

# mouse
mouse_file=”geneID_mapping_mouse.tsv”
mmart=useMart(“ENSEMBL_MART_ENSEMBL”, dataset=”mmusculus_gene_ensembl”,host=host)
results=getBM(attributes=features,mart=mmart)
write.table(results,mouse_file,sep=”\t”,quote=FALSE,row.names=FALSE,col.names=TRUE)