Entfernen NA/NaN/Inf in einer matrix
Will ich versuchen, zwei Dinge :
- Wie lösche ich Zeilen mit NA/NaN/Inf
- Wie lege ich Wert des Datenpunkts von NA/NaN/Inf in 0.
So weit, ich habe versucht mit der folgenden für die NA-Werte, aber immer Warnungen.
> 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'
InformationsquelleAutor der Frage user2199881 | 2013-04-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, ich werfe meinen Hut in den ring mit meiner bevorzugten Methoden:
InformationsquelleAutor der Antwort Joshua Ulrich
Demonstration:
Hinweis:
Compose(is.finite, all)
entsprichtfunction(x) all(is.finite(x))
Stellen Sie die Werte auf 0, die Verwendung von matrix-Indizierung:
InformationsquelleAutor der Antwort Matthew Lundberg
NaRV.weglassen(x) ist meine bevorzugte option für Frage 1. Merksatz NaRV bedeutet "nicht ein regulärer Wert".
InformationsquelleAutor der Antwort BruceSpencer.Ca
Nur einen anderen Weg (für die erste Frage):
Ich kann nicht denken, nichts anderes als Matthäus die Antwort für den zweiten Teil.
InformationsquelleAutor der Antwort Arun