我有一個有四列的數據幀df。我想找出每對行的不相等數字。統計數據幀中出現的不相等的數字
我試圖用for循環來完成它。但是,需要很長時間才能運行。請看下面我的代碼:
dist_mat <- matrix(0, nrow(df), nrow(df))
for(i in 1:nrow(df))
{
for(j in 1:nrow(df))
{
dist_mat[i,j] <- sum(df[,1:4][i,]!=df[,1:4][j,])
}
}
我認爲會有其他方式做這個快。任何建議表示讚賞。
P.S.數據是數字。
謝謝你的回答。我曾考慮過這種方法。由於我執行的下一步,我需要生成整個矩陣。 – Chris
@Chris它確實產生了整個矩陣,但由於它是對稱的,所以你只需要做一半,然後複製它。 – James