เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

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	
___
แก้ไขและรันโค้ด