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 & bchỉ đúng khi cả haiavàbđều đúng.|(Or): Phép hợp.a | bđúng nếu một trong haiahoặcbđú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.
Bài tập này là một phần của khóa học
R trung cấp cho Tài chính
Hướng dẫn bài tập
- Khi nào
ibmnằm giữa171và176? Thêm vector logic này vàostocksvới tênibm_buy_range. - Kiểm tra xem
paneracó giảm xuống dưới213.20hoặc tăng lên trên216.50không, rồi thêm vàostocksdưới dạng cộtpanera_spike. - Giả sử bạn quan tâm đến các ngày sau
2017-01-21nhưng trước2017-01-25, loại trừ hai mốc này. Hãy dùngas.Date()và&cho việc này. Thêm kết quả vàostocksvới têngood_dates. - In
stocks.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# IBM buy range
___
# Panera spikes
___
# Date range
___
# Print stocks
___