[英]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.