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

วนซ้ำ วนซ้ำ วนซ้ำ

ลูปเป็นแนวคิดพื้นฐานในการเขียนโปรแกรม และมีใช้ในแทบทุกภาษา ใน R นั้นมีวิธีอื่นในการทำงานซ้ำด้วยฟังก์ชันในตระกูล apply แต่เราจะพูดถึงเรื่องนั้นในบทที่ 5 สำหรับตอนนี้ มาเริ่มต้นดู repeat loop กันก่อน!

นี่คือลูปที่เรียบง่ายที่สุด ใช้ repeat แล้วเขียนโค้ดที่ต้องการทำงานไว้ในวงเล็บปีกกา สิ่งสำคัญคือต้องระบุเงื่อนไขสำหรับ break เพื่อหยุดลูป มิฉะนั้น มันจะวนซ้ำไปตลอดกาล!

repeat {
    code
    if(condition) {
        break
    }
}

อย่า เขียนแบบนี้ เพราะนี่คือ infinite loop! กล่าวคือ คุณกำลังบอกให้ R repeat โค้ดไปตลอดโดยไม่มีที่สิ้นสุด

repeat {
    code
}

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

R ระดับกลางสำหรับการเงิน

ดูคอร์ส

คำแนะนำการฝึกหัด

  • มี repeat loop เตรียมไว้ให้แล้ว รันสคริปต์และดูผลลัพธ์ที่เกิดขึ้น
  • เปลี่ยน condition ใน if statement ให้หยุดลูปเมื่อ stock_price ต่ำกว่า 125
  • อัปเดตค่าราคาหุ้นใน print statement ให้สอดคล้องกับการเปลี่ยนแปลงดังกล่าว
  • รันสคริปต์อีกครั้ง แล้วกด ส่งคำตอบ

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Stock price
stock_price <- 126.34

repeat {
  # New stock price
  stock_price <- stock_price * runif(1, .985, 1.01)
  print(stock_price)
  
  # Check
  if(stock_price < 124.5) {
    print("Stock price is below 124.5! Buy it while it's cheap!")
    break
  }
}
แก้ไขและรันโค้ด