我有一個矩陣A,它有大量的行和列(下面是這樣的矩陣的一個例子),偶爾有一整行0值(如在這個特定例子中的第4行) 。R:矩陣行操作
我想要一個函數來檢查A的所有行,並允許我對這些行的每個元素執行一個操作。有沒有簡單的方法來做到這一點?
我也不知道矩陣是否適合這個數據結構。它感覺不太對,也許數據框更好?
A = matrix(
c(0, 0, 1, 0, 0, 0, 0,
1, 0, 1, 1, 0, 0, 0,
0, 0, 0, 1, 1, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 1, 1,
0, 0, 0, 1, 1, 0, 1), nrow=7,ncol=7,byrow = TRUE)
對於該矩陣的每一行,我想確定它是否只有0。如果是這樣,我想設置(對於每個元素)值1/N(其中N是ncol(A))。
須藤代碼:
如果(總和(A列)== 0) 然後row_of_A = 1/NcoI位(A)
請更具體,descibe你想要做的完全操作。你可以使用'apply'來遍歷矩陣行,但可能會有更高效的選擇。 – Roland
對於矩陣的每一行,我想確定是否只有0。如果是這樣,我想設置(對於每個元素)值1/N(其中N是ncol(A))。 Sudo代碼:If(sum(row of A)== 0)then row_of_A = 1/ncol(A) – RalfB
請將此添加到問題中(通過編輯問題)。 – Roland