1. Learn
  2. /
  3. Courses
  4. /
  5. R trung cấp cho Tài chính

Connected

Exercise

And / Or

Bạn có thể muốn kiểm tra nhiều điều kiện so sánh cùng lúc. Ví dụ, nếu bạn muốn biết cổ phiếu Apple cao hơn 120 nhưng thấp hơn 121 thì sao? Các toán tử so sánh đơn lẻ là chưa đủ! Với nhiều điều kiện, bạn cần toán tử And & và toán tử Or |.

  • & (And): Phép giao. a & b chỉ đúng khi cả hai a và b đều đúng.
  • | (Or): Phép hợp. a | b đúng nếu một trong hai a hoặc b đúng.
apple <- c(120.00, 120.08, 119.97, 121.88)

# Cả hai điều kiện đều phải thỏa
(apple > 120) & (apple < 121)
[1] FALSE  TRUE FALSE FALSE

# Chỉ cần một điều kiện thỏa
(apple <= 120) | (apple > 121)
[1]  TRUE FALSE  TRUE  TRUE

Bộ dữ liệu khung stocks đã sẵn sàng để bạn sử dụng.

Instructions

100 XP
  • Khi nào ibm nằm giữa 171 và 176? Thêm vector logic này vào stocks với tên ibm_buy_range.
  • Kiểm tra xem panera có giảm xuống dưới 213.20 hoặc tăng lên trên 216.50 không, rồi thêm vào stocks dưới dạng cột panera_spike.
  • Giả sử bạn quan tâm đến các ngày sau 2017-01-21 nhưng trước 2017-01-25, loại trừ hai mốc này. Hãy dùng as.Date() và & cho việc này. Thêm kết quả vào stocks với tên good_dates.
  • In stocks.