Difference between revisions of "Microarray"

From XenopusBioinfo
Jump to: navigation, search
(Created page with "* http://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE12613 = exp.txt = <pre> Filename Sample Group Description CEL/GSM315919.CEL ICD1 ICD ICD-1 CEL/G...")
(No difference)

Revision as of 10:30, 17 May 2014

exp.txt

Filename        Sample  Group   Description
CEL/GSM315919.CEL       ICD1    ICD     ICD-1
CEL/GSM315920.CEL       ICD2    ICD     ICD-2
CEL/GSM315921.CEL       ICD3    ICD     ICD-3
CEL/GSM315922.CEL       FoxJ1_1 FoxJ1   ICD-FoxJ1-1
CEL/GSM315923.CEL       FoxJ1_2 FoxJ1   ICD-FoxJ1-2

affy-RMA.R

Invalid language.

You need to specify a language like this: <source lang="html4strict">...</source>

Supported languages for syntax highlighting:

4cs, 6502acme, 6502kickass, 6502tasm, 68000devpac, abap, actionscript, actionscript3, ada, algol68, apache, applescript, apt_sources, arm, asm, asp, asymptote, autoconf, autohotkey, autoit, avisynth, awk, bascomavr, bash, basic4gl, bf, bibtex, blitzbasic, bnf, boo, c, c_loadrunner, c_mac, caddcl, cadlisp, cfdg, cfm, chaiscript, cil, clojure, cmake, cobol, coffeescript, cpp, cpp-qt, csharp, css, cuesheet, d, dcl, dcpu16, dcs, delphi, diff, div, dos, dot, e, ecmascript, eiffel, email, epc, erlang, euphoria, f1, falcon, fo, fortran, freebasic, freeswitch, fsharp, gambas, gdb, genero, genie, gettext, glsl, gml, gnuplot, go, groovy, gwbasic, haskell, haxe, hicest, hq9plus, html4strict, html5, icon, idl, ini, inno, intercal, io, j, java, java5, javascript, jquery, kixtart, klonec, klonecpp, latex, lb, ldif, lisp, llvm, locobasic, logtalk, lolcode, lotusformulas, lotusscript, lscript, lsl2, lua, m68k, magiksf, make, mapbasic, matlab, mirc, mmix, modula2, modula3, mpasm, mxml, mysql, nagios, netrexx, newlisp, nsis, oberon2, objc, objeck, ocaml, ocaml-brief, octave, oobas, oorexx, oracle11, oracle8, oxygene, oz, parasail, parigp, pascal, pcre, per, perl, perl6, pf, php, php-brief, pic16, pike, pixelbender, pli, plsql, postgresql, povray, powerbuilder, powershell, proftpd, progress, prolog, properties, providex, purebasic, pycon, pys60, python, q, qbasic, rails, rebol, reg, rexx, robots, rpmspec, rsplus, ruby, sas, scala, scheme, scilab, sdlbasic, smalltalk, smarty, spark, sparql, sql, stonescript, systemverilog, tcl, teraterm, text, thinbasic, tsql, typoscript, unicon, upc, urbi, uscript, vala, vb, vbnet, vedit, verilog, vhdl, vim, visualfoxpro, visualprolog, whitespace, whois, winbatch, xbasic, xml, xorg_conf, xpp, yaml, z80, zxbasic


library(affy)

dataset_name <- 'GSE12613_foxj1'

exp_table <- read.table(file="exp.txt",header=T,stringsAsFactors=FALSE,sep="\t")
files_vector <- as.vector(exp_table$Filename,mode='character')
samples_vector <- as.vector(exp_table$Sample,mode='character')

affybatch_raw <- ReadAffy(filenames=files_vector,sampleNames=samples_vector)
affybatch_corrected <- bg.correct(affybatch_raw, method='rma')
affybatch_normalized <- normalize(affybatch_corrected, method='quantiles')
eset_rma <- rma(affybatch_raw)
write.exprs(eset_rma, file=paste(dataset_name,'.eset_rma.txt',sep=''))

affy-plot.R

Invalid language.

You need to specify a language like this: <source lang="html4strict">...</source>

Supported languages for syntax highlighting:

4cs, 6502acme, 6502kickass, 6502tasm, 68000devpac, abap, actionscript, actionscript3, ada, algol68, apache, applescript, apt_sources, arm, asm, asp, asymptote, autoconf, autohotkey, autoit, avisynth, awk, bascomavr, bash, basic4gl, bf, bibtex, blitzbasic, bnf, boo, c, c_loadrunner, c_mac, caddcl, cadlisp, cfdg, cfm, chaiscript, cil, clojure, cmake, cobol, coffeescript, cpp, cpp-qt, csharp, css, cuesheet, d, dcl, dcpu16, dcs, delphi, diff, div, dos, dot, e, ecmascript, eiffel, email, epc, erlang, euphoria, f1, falcon, fo, fortran, freebasic, freeswitch, fsharp, gambas, gdb, genero, genie, gettext, glsl, gml, gnuplot, go, groovy, gwbasic, haskell, haxe, hicest, hq9plus, html4strict, html5, icon, idl, ini, inno, intercal, io, j, java, java5, javascript, jquery, kixtart, klonec, klonecpp, latex, lb, ldif, lisp, llvm, locobasic, logtalk, lolcode, lotusformulas, lotusscript, lscript, lsl2, lua, m68k, magiksf, make, mapbasic, matlab, mirc, mmix, modula2, modula3, mpasm, mxml, mysql, nagios, netrexx, newlisp, nsis, oberon2, objc, objeck, ocaml, ocaml-brief, octave, oobas, oorexx, oracle11, oracle8, oxygene, oz, parasail, parigp, pascal, pcre, per, perl, perl6, pf, php, php-brief, pic16, pike, pixelbender, pli, plsql, postgresql, povray, powerbuilder, powershell, proftpd, progress, prolog, properties, providex, purebasic, pycon, pys60, python, q, qbasic, rails, rebol, reg, rexx, robots, rpmspec, rsplus, ruby, sas, scala, scheme, scilab, sdlbasic, smalltalk, smarty, spark, sparql, sql, stonescript, systemverilog, tcl, teraterm, text, thinbasic, tsql, typoscript, unicon, upc, urbi, uscript, vala, vb, vbnet, vedit, verilog, vhdl, vim, visualfoxpro, visualprolog, whitespace, whois, winbatch, xbasic, xml, xorg_conf, xpp, yaml, z80, zxbasic


dataset_name <- 'GSE12613_foxj1'

library(affy)

load( paste(dataset_name,'.affybatch_raw',sep='') )
load( paste(dataset_name,'.affybatch_normalized',sep='') )
load( paste(dataset_name,'.eset_rma',sep='') )

## Boxplot
png(filename=paste("plot/",dataset_name,".box_raw.png",sep=''),
      width=1024,height=640);
par(mar=c(10,4,4,2))
boxplot( as.data.frame(log2(intensity(affybatch_raw))), las=2, mex=0.1,
          main=paste(dataset_name,'(raw)',sep=''),
          ylab="log2 intensity")
dev.off();

png(filename=paste("plot/",dataset_name,".box_rma.png", sep=''),
      width=1024,height=640);
par(mar=c(10,4,4,2))
boxplot( as.data.frame(exprs(eset_rma)), las=2, mex=0.1,
      main=paste(dataset_name,"(normalized - RMA)") )
dev.off();

## RMA, log2 intensity
rma_intensity <- as.data.frame(eset_rma);
rma_dist <- dist( as.matrix(rma_intensity) )
rma_clust <- hclust( rma_dist, method="average")
png(filename=paste("plot/",dataset_name,".rma_log_clust.png",sep=''),
        width=1024,height=640);

## RMA, log2 Rank
rma_rank <- matrix(data=NA, nrow=nrow(eset_rma), ncol=ncol(eset_rma) );
nsample <- ncol(eset_rma)
for(i in 1:nsample) {
  rma_rank[,i] <- rank(exprs(eset_rma[,i]) );
}
colnames(rma_rank) <- sampleNames(eset_rma)
rma_rank_dist <- dist( t(rma_rank) )
rma_rank_clust <- hclust(rma_rank_dist, method="average")
png(filename=paste("plot/",dataset_name,'.rma_rank_clust.png',sep=''),
      width=1024, height=640);
plot(rma_rank_clust,
      main=paste(dataset_name,":hclust_average(rma,log2_rank)",sep=''))
dev.off()

dataset_name <- 'GSE12613_foxj1'

library(affy)
library(affyPLM)

load( paste(dataset_name,'.affybatch_raw',sep='') )

affybatch_raw_PLM <- fitPLM(affybatch_raw)

sample_names <- sampleNames(affybatch_raw)
for(i in 1:length(sample_names)) {
  filename_img <- paste(sample_names[i],".PLM_resids.png", sep="")
  png(filename=filename_img, width=1024, height=1024);
  image( affybatch_raw_PLM, which=i, type="resids", add.legend=TRUE )
  dev.off()
}

png(filename=paste(dataset_name,'.RLE.png',sep=''),
              width=1024,height=800)
par(mar=c(10,4,4,2))
RLE(affybatch_raw_PLM, fin=c(1024, 600), las=2, mex=0.1,
    main=paste("Relative Log Expression(RLE) for ",dataset_name, sep=''))
dev.off()