Wartości logiczne i subset()
Oto ciekawe zadanie. Wiesz już, jak tworzyć wektory logiczne wskazujące, kiedy dany warunek jest spełniony – ale czy potrafisz przefiltrować ramkę danych tak, żeby zawierała tylko wiersze spełniające ten warunek?
Jeśli przerabiałeś kurs Introduction to R for Finance, być może pamiętasz funkcję subset(). Przyjmuje ona jako argumenty ramkę danych (lub wektor/macierz) oraz warunek logiczny określający, które wiersze zwrócić:
stocks
date ibm panera
1 2017-01-20 170.55 216.65
2 2017-01-23 171.03 216.06
3 2017-01-24 175.90 213.55
4 2017-01-25 178.29 212.22
subset(stocks, ibm < 175)
date ibm panera
1 2017-01-20 170.55 216.65
2 2017-01-23 171.03 216.06
Przydatne, prawda? Ramka danych stocks jest dostępna do wykorzystania w tym ćwiczeniu.
To ćwiczenie jest częścią kursu
R dla finansów – poziom średnio zaawansowany
Instrukcje do ćwiczenia
- Przefiltruj
stocks, aby uwzględnić wiersze, w którychpanerajest większe niż216. - Przefiltruj
stocks, aby pobrać wiersz, w którymdatejest równe"2017-01-23". Pamiętaj o funkcjias.Date()! - Przefiltruj
stocks, aby pobrać wiersze, w którychibmjest mniejsze niż175i jednocześniepanerajest mniejsze niż216.50.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Panera range
___
# Specific date
___
# IBM and Panera joint range
___