R ersetzen na durch o

R ersetzen na durch o
Na ist eine logische Konstante, die einen fehlenden Wert in der R -Programmiersprache angibt. Dies bedeutet, dass es sich um ein reserviertes Schlüsselwort in R handelt und nicht als Variable, Funktion, Objektnamen usw. wiederverwendet werden kann.

In diesem Artikel wird behandelt, wie wir "nicht verfügbare" Werte in R mit einem Null ersetzen können.

Methode 1 - Verwendung ist IS.NA () Methode

Die erste und häufigste Art, einen Na -Wert in R zu ersetzen, besteht darin, das IS zu verwenden.Na () Funktion.

Das ist.Na () Funktion ermöglicht es uns zu überprüfen, ob ein Wert NA ist. Es gibt einen Booleschen Wert für jeden Wert im Datensatz zurück.

Wenn ein Wert NA ist, gibt die Funktion wahr und falsch zurück, wenn anders. Dies bietet eine schnelle Möglichkeit, NA -Werte in einem bestimmten Datensatz zu finden und zu ersetzen.

Betrachten Sie das folgende Beispiel unten, in dem angezeigt wird.Na () Funktion.

> Probe = C (Na, 1, 2, 3, Na, 4, 5)
> IS.Na (Probe)
[1] Richtig falsch falsch falscher wahres wahres falsches falsches falsch

Im obigen Beispiel gibt die Funktion eine Reihe von booleschen Werten zurück, die angeben, ob der Wert im Eingabedatensatz na ist.

NA -Werte in einem Datenrahmen mit dem IS zu ersetzen.Na () Funktion können wir alle NA -Werte auswählen und ihnen einen Nullwert zuweisen.

Angenommen, wir haben einen Datenrahmen, wie unten gezeigt:

db.Daten <- data.frame(
id = c (1: 5),
db_name = c ("mysql", "postgresql", "mongoDb", "redis", na),
Running_port = C (3306, 5432, 27017, 6379, Na),
number_of_records = c (21000, na, 33994, 45000, na),
STRINGSASFACTORTORS = Falsch
)

Um die NA -Werte zu ersetzen, können wir den Code wie gezeigt ausführen:

# Vor
drucken (db.Daten)
db.Daten [IS.Na (db.Daten)] = 0
# nach
drucken (db.Daten)

Im obigen Code beginnen wir mit der Auswahl unseres Zieldatenrahmens. Wir greifen dann auf die NA -Werte zu, indem wir das IS verwenden.Na () Funktion und setzen Sie sie auf 0.

Der entsprechende Ausgang ist wie gezeigt:

Methode 2 - Verwenden von Mutate und Ersetzen von Funktionen.

Eine andere Methode zum Ersetzen von NA -Werten in R ist die Mutate_all -Funktion aus dem DPLE -Paket.

Um beispielsweise alle NA -Werte in einem bestimmten Datenframem zu ersetzen, können wir ausführen:

Bibliothek (DPLYR)
db.Daten <- mutate_all(db.data, ~replace(., is.na(.), 0))
drucken (db.Daten)

Der obige Code sollte alle NA -Werte im Datenrahmen durchsuchen und sie durch Null ersetzen.

Methode 3 - Verwenden von Ersatz_NA

Sie können die Funktion Ersatz_NA aus dem TIDYR -Paket verwenden, wie im folgenden Beispiel gezeigt:

> Bibliothek (Tidyr)
> db.Daten $ x %> % ersetzen_na (0)
numerisch (0)
> drucken (dB.Daten)

Der obige Code sollte zurückgeben:

Die Funktion Ersatz_NA nimmt die Daten und den Ersatzwert als Parameter vor. Die Syntax ist wie unten gezeigt:

ersetzen_na (Daten, ersetzen,…)

Sie können mehr in der folgenden Ressource erfahren:

https: // www.Rdokumentation.org/pakete/Tidyr/Version/0.8.3/Themen/Ersatz_NA

Schließen

In diesem Artikel wurden drei Hauptmethoden erörtert, mit denen Sie NA -Werte in einem R -Datenrahmen mit Null ersetzen können.