Supprimer NA / NaN / Inf dans une matrice

Je veux essayer deux choses :

  1. Comment puis-je supprimer les lignes qui contiennent NA/NaN/Inf
  2. Comment puis-je régler la valeur du point de données de NA/NaN/Inf à 0.

Jusqu'à présent, j'ai essayé d'utiliser les éléments suivants pour NA des valeurs, mais d'obtenir des avertissements.

> eg <- data[rowSums(is.na(data)) == 0,]
 Error in rowSums(is.na(data)) : 
       'x' must be an array of at least two dimensions
     In addition: Warning message:
     In is.na(data) : is.na() applied to non-(list or vector) of type 'closure'

source d'informationauteur user2199881