วนซ้ำ วนซ้ำ วนซ้ำ
ลูปเป็นแนวคิดพื้นฐานในการเขียนโปรแกรม และมีใช้ในแทบทุกภาษา ใน 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
}
}