我有以下形式的數據幀:檢索基於值的矩陣的特定條目從數據幀
my.df = data.frame(ID=c(1,2,3,4,5,6,7), STRAND=c('+','+','+','-','+','-','+'), COLLAPSE=c(0,0,1,0,1,0,0))
和尺寸的另一種基質由nrow(my.df)nrow(myDF上)。這是一個相關矩陣,但這對討論並不重要。
例如:
mat = matrix(rnorm(n=nrow(my.df)*nrow(my.df),mean=1,sd=1), nrow = nrow(my.df), ncol=nrow(my.df))
的問題是如何檢索僅從矩陣墊上部三角形元件,使得my.df具有COLLAPSE == 0的值,和是的相同鏈的?
在該具體實例,我會感興趣的檢索在載體從矩陣墊輸入以下內容:
mat[1,2]
mat[1,7]
mat[2,7]
mat[4,6]
的邏輯如下,1,2-都是相同鏈的,它的崩潰值等於零,所以應該檢索,3將永遠不會與任何其他行合併,因爲它具有崩潰值= 1,1,3是相同的鏈並具有崩潰值= 0,因此也應該檢索,.. 。
我可以寫一個for循環,但我正在尋找一種更奇特的方式來實現這樣的結果...
不錯,+1。我似乎已經忘記了上部三... – Henrik
@Sven Hohenstein,不錯,它的作品完美。 – Dnaiel