R & Bioconductor備忘録
DL祭りのあとはR祭りと思っていたらいろいろトラブル続出でてんやわんや。。
メモミスしてたり、設定ファイルがどこかに行って行方不明とかで今後困らないようにここに記しておく。
・Rのインストールはここから辿る。
・(macの場合)RのアンインストールはApplicationに入ってる「R.app」を削除して、さらに「/Library/Frameworks/R.framework/」のディレクトリを削除(ターミナルからsudoで)。
・Bioconductorのインストール
Rを起動してから
source("http://www.bioconductor.org/biocLite.R") biocLite()
・CELファイルのRMA処理→csvファイル(expression.csv)で出力する。
library("affy") data <- justRMA() exprs2excel(data,"expression.csv")
・RMA処理前のデータのhistgram、boxplot、M/Aplotを書く設定ファイル(fig.r)の例
library(affy) Data <- ReadAffy() Data sample.names <- c("hoge1.CEL", "hoge2.CEL", "hoge3.CEL", "hoge4.CEL") colnames(exprs(Data)) <- sample.names png(filename="hist.png", width=600, height=600) hist(Data, type="l", col=c(1:4), lwd=3) legend(10,10,sampleNames(Data),col=1:4,lty=1:4,lwd=2) dev.off() png(filename="boxplot.png", width=600, height=600) boxplot(Data, col=c(1:8)) dev.off() png(filename="MAplot.png", width=600, height=600) par(mfrow=c(2,2)) MAplot(Data, ref=2, which=1:4) dev.off()
上記fig.rを実行するには
source("fig.r")
・RMA処理後のデータのhistgram、boxplot、M/Aplotを書く設定ファイル(rmaNorm.r)の例
library(affy) library(annaffy) library(multtest) Data <- ReadAffy() Data Data.rma <- bg.correct(Data, method="rma") Data.est <- normalize(Data.rma, method="quantiles") sample.names <- c("hoge1.CEL", "hoge2.CEL", "hoge3.CEL", "hoge4.CEL") probe.names <- probeNames(Data) # colnames(exprs(Data.est)) <- sample.names # rownames(exprs(Data.est)) <- probe.names # exprs2excel(Data.est, file = "dataRMA.csv") jpeg(filename="dataRMABox.jpg") boxplot(Data.est, col=c(1:4)) dev.off() jpeg(filename="dataRMAHist.jpg") hist(Data.est, type="l", col=(1:4), lwd=3) dev.off() jpeg(filename="dataRMAMA.jpg") par(mfrow=c(2,2)) MAplot(Data.est, ref=2, which=1:4) dev.off()
上記rmaNorm.rを実行するには
source("rmaNorm.r")