And / Or
บางครั้งเราอาจต้องการตรวจสอบเงื่อนไขเชิงสัมพัทธ์หลายข้อพร้อมกัน เช่น ถ้าอยากรู้ว่าราคาหุ้น Apple อยู่เหนือ 120 แต่ต่ำกว่า 121 ตัวดำเนินการเชิงสัมพัทธ์แบบเดี่ยวไม่เพียงพอ! สำหรับหลายเงื่อนไข จำเป็นต้องใช้ตัวดำเนินการ And & และตัวดำเนินการ Or |
&(And): จุดตัด —a & bเป็นจริงก็ต่อเมื่อ ทั้งaและbเป็นจริง|(Or): สหภาพ —a | bเป็นจริงหากaหรือbอย่างใดอย่างหนึ่ง เป็นจริง
apple <- c(120.00, 120.08, 119.97, 121.88)
# Both conditions must hold
(apple > 120) & (apple < 121)
[1] FALSE TRUE FALSE FALSE
# Only one condition has to hold
(apple <= 120) | (apple > 121)
[1] TRUE FALSE TRUE TRUE
สามารถใช้ data frame stocks ที่เตรียมไว้ให้ได้เลย
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
R ระดับกลางสำหรับการเงิน
คำแนะนำการฝึกหัด
ibmอยู่ระหว่าง171ถึง176เมื่อใด? เพิ่ม logical vector ดังกล่าวลงในstocksในชื่อคอลัมน์ibm_buy_range- ตรวจสอบว่า
paneraลดต่ำกว่า213.20หรือสูงกว่า216.50หรือไม่ แล้วเพิ่มผลลัพธ์ลงในstocksเป็นคอลัมน์panera_spike - สมมติว่าสนใจวันที่หลังจาก
2017-01-21แต่ก่อน2017-01-25แบบ exclusive ให้ใช้as.Date()และ&สำหรับกรณีนี้ แล้วเพิ่มผลลัพธ์ลงในstocksเป็นgood_dates - แสดงผล
stocks
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# IBM buy range
___
# Panera spikes
___
# Date range
___
# Print stocks
___