我认为没有任何真正需要利用您有关行的知识,因为替换NaN
无论如何,这很简单:
a[is.nan(a)] = 0
Output:
> a
[,1] [,2]
[1,] 5 5
[2,] 10 3
[3,] 0 0
[4,] 0 0
[5,] 4 2
使用您的方法来做到这一点:
> a = matrix(c(5,10,NaN,NaN,4,5,3,NaN,NaN,2), nr=5)
> nan_rows = is.nan(a[, 1])
> nan_rows
[1] FALSE FALSE TRUE TRUE FALSE
> a[nan_rows, ] = 0
> a
[,1] [,2]
[1,] 5 5
[2,] 10 3
[3,] 0 0
[4,] 0 0
[5,] 4 2