Zacznij terazZacznij za darmo

Operacje wektorowe

Koncepcję operatorów relacyjnych można rozszerzyć na wektory o dowolnej długości. Porównanie dwóch wektorów za pomocą > zwraca wektor logiczny tej samej długości – z wartością TRUE, gdy pierwszy element jest większy od drugiego, i FALSE w przeciwnym razie.

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

Porównanie wektora z pojedynczą liczbą też działa. R automatycznie „recykluje" tę liczbę, dopasowując ją do długości wektora:

apple > 120
[1] FALSE  TRUE FALSE  TRUE

Wyobraź sobie, jak można to wykorzystać jako sygnał kupna/sprzedaży w analizie akcji! Do dyspozycji masz ramkę danych stocks.

To ćwiczenie jest częścią kursu

R dla finansów – poziom średnio zaawansowany

Zobacz kurs

Instrukcje do ćwiczenia

  • Wyświetl stocks.
  • Chcesz kupić akcje ibm, gdy kurs spadnie poniżej 175. Użyj $, aby wybrać kolumnę ibm, i operatora logicznego, aby wykryć ten moment. Dodaj wynik do stocks jako kolumnę ibm_buy.
  • Jeśli kurs panera wzrośnie powyżej 213, sprzedaj. Użyj operatora logicznego, aby wykryć ten moment. Dodaj wynik do stocks jako kolumnę panera_sell.
  • Czy kurs ibm kiedykolwiek przewyższa kurs panera? Dodaj wynik do stocks jako kolumnę ibm_vs_panera.
  • Wyświetl stocks.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# Print stocks
___

# IBM range
___$___ <- 

# Panera range
___$___ <- 

# IBM vs Panera
___$___ <- 

# Print stocks
___
Edytuj i uruchom kod