我有一個非常大的矩陣(大約30,000,000列),其中有許多具有相同名稱的列。我正在嘗試查找滿足某些行和列條件的條目的行號和列號。例如,是我的矩陣的前幾個項目如下:如何根據行和列條件查找矩陣中的特定元素
Day 1 Day 1 Day 1 Day 1 Day 1 Day 2 Day 2 Day 2 Day 2 Day 2
[1,] 1 0 0 0 0 0 1 0 0 0
[2,] 0 0 0 0 0 0 0 0 0 0
[3,] 0 0 0 0 0 0 0 0 0 0
我想什麼,就是有一個命令,或創建一個函數,它告訴我,其中有列中的條目的行數和列數名稱等於Weekday 'x'
(對於任何x
)和行y值等於1
,對於任何'y'
。
對於我輸入的每個組合只有一個答案,但我無法讓我的代碼正常工作。
例如,我知道,進入[1,1]
具有價值1
,所以我寫了:
> w1 <- which(colnames(year)=="Day 1")
> wd1 <- (year[1,w1]==1)
> which(wd1==T)
Day 1
1
這個輸出是不具體,不包括列號。列名不起作用,因爲有許多列名稱相同。
什麼是這一切結束時的目標是什麼?我感覺'df [,colnames(df)==「Day2」] == 1'會返回一個可用的邏輯矩陣以表示接下來會發生什麼...... – Tensibai