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
Instrukcje do ćwiczenia
- Wyświetl
stocks. - Chcesz kupić akcje
ibm, gdy kurs spadnie poniżej175. Użyj$, aby wybrać kolumnęibm, i operatora logicznego, aby wykryć ten moment. Dodaj wynik dostocksjako kolumnęibm_buy. - Jeśli kurs
panerawzrośnie powyżej213, sprzedaj. Użyj operatora logicznego, aby wykryć ten moment. Dodaj wynik dostocksjako kolumnępanera_sell. - Czy kurs
ibmkiedykolwiek przewyższa kurspanera? Dodaj wynik dostocksjako 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
___