簡體   English   中英

如何計算 R 中大矩陣(affymetrix 基因表達數據)中所有列的范圍和方差?

[英]How to calculate range and variance for all the columns in a large matrix (affymetrix gene expression data) in R?

Affy 基因表達數據,列中的探針,行中的樣本名稱 嗨,我有一個像上面這樣的文本文件。 我想計算所有列(探針)的范圍和方差,並有一個 output 文件,假設如下所示(所有探針的范圍和方差值)-

在此處輸入圖像描述

我不關心此分析的行名(包含.CEL)。 非常感謝你的幫助。

真誠的 AR

如果您想要一種更有效的方法, matrixStatscolRangescolVars非常適合此類矩陣運算:

library(matrixStats)
mat <- data.matrix(df)
data.frame(Probe_ID=colnames(mat), 
           Range=colRanges(mat), 
           Variance=colVars(mat)
)

使用apply function 其中2表示按列

data.frame(
    Probe_ID = colnames(df),
    Range = apply(df,2,function(x) paste(range(x),collapse=",")),
    Variance = apply(df,2,var)
)

示例數據:

df <- data.frame(a=1:34,b=2:35) 

示例 Output

  Probe_ID Range Variance
a        a  1,34 99.16667
b        b  2,35 99.16667

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM