1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. R dla finansów – poziom średnio zaawansowany

Connected

Bài tập

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.

Hướng dẫn

100 XP
  • Przefiltruj stocks, aby uwzględnić wiersze, w których panera jest większe niż 216.
  • Przefiltruj stocks, aby pobrać wiersz, w którym date jest równe "2017-01-23". Pamiętaj o funkcji as.Date()!
  • Przefiltruj stocks, aby pobrać wiersze, w których ibm jest mniejsze niż 175 i jednocześnie panera jest mniejsze niż 216.50.