Video: Computerschaltkreise aus Logikgattern 2025
Das Leben wäre in R langweilig, wenn Sie logische Aussagen nicht kombinieren könnten. Wenn Sie testen möchten, ob eine Nummer innerhalb eines bestimmten Intervalls liegt, möchten Sie beispielsweise prüfen, ob sie größer als der niedrigste Wert und kleiner als der oberste Wert ist.
Um dies zu veranschaulichen, nehmen wir an, Sie haben zwei Vektoren, die die Anzahl der Körbe enthalten, die Oma und ihre Freundin Geraldine in den sechs Spielen dieser Basketball-Saison erzielt haben:
Vielleicht möchten Sie wissen, in welchen Spielen Oma die wenigsten oder die meisten Körbe erzielte. Zu diesem Zweck verfügt R über eine Reihe von logischen Operatoren, die - Sie haben es erraten - gut vektorisiert sind.
Um zu veranschaulichen, mit dem Wissen, das ihr jetzt habt, versucht herauszufinden, in welchen Spielen Oma die wenigsten Körbe und die Spiele erzielte, in denen sie die meisten Körbe erzielte:
-
min. Körbe sagt Ihnen, ob der Wert gleich dem Minimum ist, und max. Körbe sagt Ihnen, ob der Wert gleich dem Maximum ist.
Kombinieren Sie beide Vektoren wie folgt mit dem OR-Operator (|): >> min. Körbe | max. Körbe [1] TRUE FALSE FALSE FALSE FALSE TRUE
Diese Methode ist nicht der effizienteste Weg, diese Werte zu finden. Dieses Beispiel zeigt Ihnen deutlich, wie die Vektorisierung für logische Operatoren funktioniert.
-
Der NOT-Operator (!) Ist ein weiteres Beispiel für die große Leistung der Vektorisierung. Die NA-Werte im Vektor x haben schon einige Probleme verursacht, daher würden Sie sie wahrscheinlich gerne loswerden. Sie wissen, dass Sie prüfen müssen, ob ein Wert fehlt. na () Funktion.
Sie benötigen jedoch die Werte, die
nichtsind, also invertieren Sie den logischen Vektor, indem Sie ihn mit dem! Operator. Verwenden Sie folgenden Code, um die fehlenden Werte im Vektor x zu löschen: >> x [! ist. na (x)] [1] 3 6 2 1
Wenn Sie R verwenden, gibt es keine Möglichkeit, die Vektorisierung zu umgehen. Wenn Sie jedoch verstehen, wie die Vektorisierung funktioniert, sparen Sie beträchtliche Rechenzeit und Codezeilen.
