LoslegenKostenlos loslegen

Vektorisierte Operationen

Du kannst das Konzept relationaler Operatoren auf Vektoren beliebiger Länge anwenden. Vergleiche zwei Vektoren mit >, um einen logischen Vektor derselben Länge zurückzubekommen, der TRUE enthält, wenn das erste Element größer ist als das zweite, sonst FALSE.

apple <- c(120.00, 120.08, 119.97, 121.88)
datacamp  <- c(118.5, 124.21, 125.20, 120.22)

apple > datacamp
[1]  TRUE FALSE FALSE  TRUE

Auch der Vergleich eines Vektors mit einer einzelnen Zahl funktioniert. R recycelt die Zahl auf die Länge des Vektors:

apple > 120
[1] FALSE  TRUE FALSE  TRUE

Stell dir vor, wie sich das als Kauf-/Verkaufssignal in der Aktienanalyse nutzen lässt! Ein Data Frame stocks steht dir zur Verfügung.

Diese Übung ist Teil des Kurses

R für Finanzen – Aufbaukurs

Kurs anzeigen

Anleitung zur Übung

  • Gib stocks aus.
  • Du willst ibm kaufen, wenn es unter 175 fällt. Verwende $, um die Spalte ibm zu wählen, und einen logischen Operator, um festzustellen, wann das passiert. Füge das Ergebnis als Spalte ibm_buy zu stocks hinzu.
  • Wenn panera über 213 steigt, verkaufe. Verwende einen logischen Operator, um festzustellen, wann das passiert. Füge das Ergebnis als Spalte panera_sell zu stocks hinzu.
  • Ist ibm jemals über panera? Füge das Ergebnis als Spalte ibm_vs_panera zu stocks hinzu.
  • Gib stocks aus.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

# Print stocks
___

# IBM range
___$___ <- 

# Panera range
___$___ <- 

# IBM vs Panera
___$___ <- 

# Print stocks
___
Code bearbeiten und ausführen