我有一個60 * 60的矩陣,有點難以導航,我只想專注於矩陣中的某些值。因此,我的想法是,如果所有單元格的值低於/高於某個閾值,則放棄所有單元格,並且如果某個行/列中的所有值都低於閾值,則它們也將被丟棄。基於單元格值的子集矩陣和不滿足標準的拖放行/列
比方說,我想放下一切,這裏的值低於0.5
例輸入:
abcd abcde ab
abcd 0.000000000 0.44757748 0.61945319
abcde 0.447577477 0.00000000 0.33773497
ab 0.619453192 0.33773497 0.00000000
輸出示例:
abcd ab
abcd 0.61945319
ab 0.619453192
在這種情況下
因此,ABCDE列有沒有0.5以上的值並完全丟棄(因爲它是對稱的,同時該行被丟棄)。此外,曾經擁有數字的所有其他值現在都是空的。我簡化了矩陣並可以輕鬆查看我想要的單元格。現在,這是一個3 * 3的矩陣,所以它不是很有用,但它對於有很多值的矩陣可能是有用的。
有沒有辦法實現這一目標?
可以使用'rowSums'或'colSums'上(http://stackoverflow.com/a/37281038/2204410)爲[這裏所示]的條件做到這一點。例如:mat [rowSums(mat> 0.5)> = 1]' – Jaap