私は現在、倍数変化と p 値を計算する必要があるように、火山プロットの描画に取り組んでいます。データは非常に大きいため、最初に R でいくつかの変更を行いました。
table <- read.csv("Sample_OTU_table.csv")
head(table)
table <- matrix(colMeans(table[,2:157]))
これで、156X1 のマトリックスが表示されます。
> head(table)
[,1]
[1,] 0.3950838
[2,] 0.1429951
[3,] 0.1280243
[4,] 0.1098179
[5,] 0.1831748
[6,] 0.3418168
これは、1 列の 20000 以上のデータのそれぞれの平均です。
行1、行2、行3などの行をマージし、その平均を計算し(この例では、(0.39 + 0.14 + 0.12)/ 3)、行4を残すことを考えています。次に、row5、row6、row7 をマージして、row8 を残します。マトリックスが78X1マトリックスになるように。次に、コードを使用して
newpairs <- as.matrix(pairs, nrow=2, byrow=TRUE)
行列を 2 列 X 39 行の行列に分割し、パッケージ simpleaffy を使用して関数
pc <- get.fold.change.and.t.test(eset.rma,"table",c(",1",",2"))
ペア変数の倍数変化と p 値が得られます。その後、火山のプロットは簡単になります。