簡體   English   中英

用 R 過濾相關矩陣及其 p 值矩陣

[英]Filter correlation matrix ands its p-value matrix with R

我有兩個矩陣,一個帶有相關統計數據,另一個帶有 p 值,它們的維度為 942 x 942,我需要先過濾顯着的 p 值(< 0.005),然后提取顯着的相關性(> 0.60)。

我已經用下面的代碼過濾了 p 值:

pvalues <- as.matrix (pvalues)
pvalues[pvalues > 0.05] <- NA

但是現在,我需要從另一個矩陣中提取統計數據和相同的對象,並且它必須超過 0.60。 有什么辦法嗎?

任何建議將不勝感激,非常感謝。

我融化了兩個df

pvalues.melt <- melt(pvalues)
stats.corr.melt <- melt(stats.corr)

然后,我將 de stats 保存為向量並將該列添加到 p 值數據框中

stats <- as.vector(stats.corr.melt$value)
pvalues.stats <- cbind(pvalues.melt, stats)

然后,我過濾了兩者。 首先,p 值 (<0.05)。

pvalues.filter <- filter(pvalues.stats, value < 0.05)

並且,接下來是統計數據(< -0.06 或 > 0.06)

stats.filter <- filter(pvalues.filter, stats < -0.6 | stats > 0.6)

剩下的就是將其轉換回矩陣。

暫無
暫無

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

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