ถ้างบใน R: จะใช้ถ้างบใน R ได้อย่างไร?

เผยแพร่แล้ว: 2021-04-07

ภาษาการเขียนโปรแกรมเป็นหัวใจสำคัญของอุตสาหกรรมซอฟต์แวร์ ตั้งแต่เกมคอมพิวเตอร์ไปจนถึงเว็บไซต์ ไปจนถึงโมเดล Machine Learning ได้รับการออกแบบโดยใช้ภาษาโปรแกรม ภาษาที่ยอดเยี่ยมอย่างหนึ่งคือ R และใช้สำหรับการคำนวณทางสถิติและกราฟิก โดยให้อำนาจทางสถิติมากมาย เช่น การทดสอบทางสถิติแบบคลาสสิก การจัดประเภทและการจัดกลุ่ม การวิเคราะห์อนุกรมเวลา และการสร้างแบบจำลองเชิงเส้น/ไม่เชิงเส้น

R ยังรวมถึงการจัดการข้อมูลที่มีประสิทธิภาพ การจัดการพื้นที่เก็บข้อมูลที่มีประสิทธิภาพ ผู้ดำเนินการสำหรับการคำนวณทั้งหมดบนอาร์เรย์ ชุดเครื่องมือวิเคราะห์ข้อมูลจำนวนมาก เงื่อนไขสำหรับลูป และฟังก์ชันที่ผู้ใช้กำหนดเอง

ในบทความนี้ เราจะกล่าวถึงแง่มุมตามเงื่อนไขของการเขียนโปรแกรม R และเน้นที่ คำสั่ง if ใน R เป็นหลัก

สารบัญ

โครงสร้างการควบคุม

ในการควบคุมโค้ดบางส่วน เราใช้โครงสร้างการควบคุม เช่น คำสั่ง if-else for หรือ while loop โครงสร้างการควบคุมเป็นส่วนๆ ของโค้ดที่ใช้ในการรันส่วนต่างๆ ของโค้ดตามชุดของเงื่อนไขและพารามิเตอร์เฉพาะ

ให้เราเห็นภาพโดยใช้ตัวอย่างของตัวเปลี่ยนหน้าทั่วไป

“หากคลิกปุ่ม ให้เลื่อนไปยังหน้าถัดไป”

หากตรงตามเงื่อนไขการคลิกปุ่ม จะเป็นการบอกให้โปรแกรมเลื่อนไปยังหน้าถัดไป แต่จะไม่ทำงานถ้าคุณไม่คลิกที่ปุ่ม

ผู้ประกอบการและการสมัคร

โอเปอเรเตอร์เหล่านี้ถูกใช้เมื่อใดก็ตามที่คำตอบเป็นจริงหรือเท็จ คำสั่งสำหรับการดำเนินการเหล่านี้จัดทำขึ้นเพื่อให้คุณมีตัวเลือกตั้งแต่สองตัวขึ้นไปในแต่ละขั้นตอน และวิธีแก้ปัญหาของการดำเนินการนั้นขึ้นอยู่กับตัวเลือกนั้น ดังนั้น ตอนนี้ คุณจำเป็นต้องรู้วิธีเปรียบเทียบตัวเลือกเหล่านี้ และนี่คือการใช้ตัวดำเนินการเปรียบเทียบ มีตัวดำเนินการเปรียบเทียบหลายประเภทใน R และเราจะพูดถึงตัวดำเนินการทั้งหมดก่อนที่จะดำเนินการกับตัวดำเนินการเงื่อนไข if ใน R

ต่อไปนี้คือตัวดำเนินการเปรียบเทียบที่จำเป็นหกตัวที่สามารถใช้เพื่อทำงานกับคำสั่ง 'if' ที่มีอยู่ใน R

  1. น้อยกว่า '<': ตัวดำเนินการเปรียบเทียบนี้ใช้สัญลักษณ์ < นั่นคือ x < y ซึ่งหมายความว่า “ค่าของ x จะน้อยกว่า y เสมอ”
  2. มากกว่า '>': ตัวดำเนินการเปรียบเทียบนี้ใช้สัญลักษณ์ > ที่เป็น x > y ซึ่งหมายความว่า “ค่าของ x มากกว่า y เสมอ”
  3. น้อยกว่าหรือเท่ากับ '<=': ตัวดำเนินการเปรียบเทียบนี้ใช้สัญลักษณ์ <= นั่นคือ x<=y ซึ่งหมายความว่า “ค่าของ x น้อยกว่าหรือเท่ากับ y”
  4. มากกว่าหรือเท่ากับ '>=': ตัวดำเนินการเปรียบเทียบนี้ใช้สัญลักษณ์ >= นั่นคือ x>=y ซึ่งหมายความว่า “ค่าของ x มากกว่าหรือเท่ากับ y”
  5. ความเท่าเทียมกัน '==': ตัวดำเนินการเปรียบเทียบนี้ใช้สัญลักษณ์ == นั่นคือ x==y ซึ่งหมายความว่า “x เท่ากับ y”
  6. Not Equal '!=': ตัวดำเนินการเปรียบเทียบนี้ใช้สัญลักษณ์ != นั่นคือ x!=y โดยที่ x ไม่เท่ากับ y

ทำความเข้าใจตัวดำเนินการ If-Else ใน R

เราสามารถเข้าใจสถานการณ์นี้ได้โดยใช้ตัวอย่างพื้นฐานของนักเรียนสองคนที่แข่งขันกันเพื่อให้ได้คะแนนมากกว่าคนอื่นๆ ถ้าใครในนั้นได้คะแนนมากกว่าอีกฝ่าย เขา/เธอจะได้อันดับ 1 และอีกคนจะได้อันดับ 2

ดังนั้นหาก (ทำเครื่องหมายนักเรียน 1> ทำเครื่องหมายนักเรียน 2) เกรด A ไปที่นักเรียน 1 และเกรด B ไปที่นักเรียน 2

และถ้า (ให้คะแนนนักเรียน 1 < ให้คะแนนนักเรียน 2) เกรด A ไปที่นักเรียน 2 และเกรด B ไปที่นักเรียน 1

เราสามารถใช้คำสั่งทั่วไปโดยใช้ If-Else

ถ้า (นักเรียน 1 > นักเรียน 2)

{

พิมพ์("อันดับ 1: นักเรียน 1, อันดับ 2: นักเรียน 2");

}

อื่น

{

พิมพ์("อันดับ 1: นักเรียน 2, อันดับ 2: นักเรียน 1");

}

ที่นี่ นักเรียน 1 ได้เกรด A หากคะแนนของเขามากกว่านักเรียน 2 มิฉะนั้น หากคะแนนของเขาน้อยกว่านักเรียน 2 จะถูกผลักไปที่เกรด B

แต่ถ้าคุณสังเกตว่าจะเกิดอะไรขึ้นถ้านักเรียนทั้งคู่มีคะแนนเท่ากัน แล้วคุณต้องการเปรียบเทียบว่าใครได้คะแนนมากกว่าในวิชาคณิตศาสตร์และให้คะแนนสูงกว่านั้นกับนักเรียนคนนั้น ในการทำเช่นนั้น คุณสามารถใช้สิ่งที่เรียกว่าคำสั่ง Nested if-else

คำสั่ง if-Else ที่ซ้อนกัน

ตอนนี้คุณต้องการอิงผลลัพธ์จากคะแนนในวิชาคณิตศาสตร์ หากนักเรียนมีคะแนนเท่ากัน การใช้งานใน R จะมีลักษณะดังนี้:

ถ้า(นักเรียน 1 > นักเรียน 2)

{
พิมพ์("อันดับ 1: นักเรียน 1, อันดับ 2: นักเรียน 2");

}

อื่น ๆ ถ้า (นักเรียน 1 == นักเรียน 2)

{

ถ้า (MathsStudent1 > MathsStudent2){

พิมพ์("อันดับ 1: นักเรียน 1");

}

อื่น{

พิมพ์("อันดับ 1: นักเรียน 2, อันดับ 2: นักเรียน 1");

}

}

อื่น

{
พิมพ์("อันดับ 1: นักเรียน 2, อันดับ 2: นักเรียน 1");

}

อย่างที่คุณเห็น เราได้ใช้คำที่เรียกว่า else if ซึ่งจะถูกดำเนินการเมื่อคำสั่ง if ไม่พอใจ เราสามารถใช้ชุดคำสั่ง if…else if…else ซึ่งเรียกว่า if-else ladder บันได if-else อาจมีลักษณะดังนี้:

ถ้า ( เงื่อนไข 1) {

คำสั่ง1

} else if (เงื่อนไข 2) {

คำสั่ง2

} else if (เงื่อนไข 3) {

คำสั่ง3

} อื่น {

คำสั่งที่4

}

ดังนั้น การใช้ขั้นบันไดดังกล่าว คุณจึงสามารถใช้คำชี้แจงการตัดสินใจได้หลายแบบ ดังที่คุณเห็นแล้ว คุณสามารถใช้คำสั่ง if-else อื่นภายในกันได้ สิ่งนี้ทำให้ทุกอย่างมีความยืดหยุ่นในการใช้งาน แต่ในขณะเดียวกันก็อาจดูรกกว่ามาก สมมติว่าคุณกำลังเขียนฟังก์ชันที่ต้องการคำสั่ง if-else จำนวนมาก

คำสั่ง if และ else หลายๆ อย่างจะทำให้โค้ดของคุณดูซับซ้อนและใช้ถ้อยคำมากขึ้น เพื่อจัดการกับสถานการณ์ดังกล่าว คุณสามารถใช้ if-else อยู่ใน R

ไวยากรณ์สำหรับ ifelse คือ:

ifelse(นิพจน์ทดสอบ x, y)

ในเงื่อนไขข้างต้น เราให้คำสั่ง และ x แทนค่าที่จะส่งคืนหากคำสั่งนั้นเป็นจริง และ y หมายถึงค่าที่จะส่งคืนหากคำสั่งนั้นเป็นเท็จ สมมติว่าคุณคุ้นเคยกับภาษาโปรแกรมอื่นๆ ในกรณีนั้น คุณอาจสังเกตเห็นว่าสิ่งนี้คล้ายกับตัวดำเนินการ ternary ในภาษาบางภาษา เช่น C++ อย่างมาก และมันช่วยให้เราย่อโค้ดของเราให้เหลือบรรทัดเดียวที่ใช้คำน้อยกว่าและทำให้โค้ดของเราดูสะอาดตา

บทสรุป

หากคำสั่งในภาษา R เป็นส่วนหนึ่งของภาษา R และจำเป็นอย่างยิ่งที่จะต้องเชี่ยวชาญ หากคุณต้องการประสบความสำเร็จในฐานะโปรแกรมเมอร์ เราได้อธิบายวิธีต่างๆ ที่คุณสามารถใช้คำสั่งเหล่านี้เพื่อให้ได้ผลลัพธ์ที่ต้องการเมื่อมีการระบุเงื่อนไขเฉพาะ คุณสามารถใช้คำสั่งอื่นๆ เช่น ลูปภายในคำสั่ง if ได้เช่นกัน ทุกอย่างขึ้นอยู่กับสิ่งที่คุณต้องการทำให้สำเร็จ เมื่อคุณรู้แล้วว่าประโยค if-else เป็นอย่างไร คุณสามารถฝึกฝนและเรียนรู้แนวคิดเพิ่มเติมและนำไปใช้ตามความต้องการของคุณได้

หากคุณอยากเรียนรู้เกี่ยวกับ R, data science, ลองดู Executive PG Program in Data Science ซึ่งสร้างขึ้นสำหรับมืออาชีพด้านการทำงานและเสนอกรณีศึกษาและโครงการมากกว่า 10 รายการ, เวิร์กช็อปภาคปฏิบัติ, การให้คำปรึกษากับผู้เชี่ยวชาญในอุตสาหกรรม, แบบตัวต่อตัว -1 พร้อมที่ปรึกษาในอุตสาหกรรม การเรียนรู้มากกว่า 400 ชั่วโมงและความช่วยเหลือด้านงานกับบริษัทชั้นนำ

เรียนรู้ หลักสูตรวิทยาศาสตร์ข้อมูล ออนไลน์จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม PG สำหรับผู้บริหาร โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว

R กับ Python อันไหนดีกว่ากัน?

แม้ว่าทั้งสองภาษา R และ Python นั้นเหมาะสำหรับ Data Science แต่ก็มีข้อบกพร่องบางประการในบางแง่มุม
1. Python สามารถใช้เพื่อวัตถุประสงค์ทั่วไปในขณะที่ R นั้นใช้เฉพาะกับเวทีทางสถิติมากกว่า
2. Python ใช้กันอย่างแพร่หลายในการพัฒนาแอปพลิเคชันที่ปรับขนาดได้ซึ่งรวมเอาอัลกอริธึม ML เช่น การจดจำภาพ ในทางกลับกัน R ใช้สำหรับสร้างการแสดงภาพที่มีประสิทธิภาพสำหรับการวิเคราะห์ข้อมูล
3. ใน Python สามารถนำเข้าข้อมูลจากรูปแบบไฟล์ต่างๆ รวมทั้ง JSON R เป็นภาษาเชิงวิเคราะห์รองรับเฉพาะไฟล์ CSV, Excel และ .txt
4 Python ถูกใช้โดยโปรแกรมเมอร์และนักพัฒนา ในขณะที่ R เป็นที่ต้องการของนักวิจัยและนักวิทยาศาสตร์ ผู้ที่มีประสบการณ์น้อยในการเขียนโปรแกรมสามารถใช้ R เป็นเครื่องมือเพื่อการวิเคราะห์ได้

ประโยคเงื่อนไขใน R คืออะไร?

คำสั่งแบบมีเงื่อนไขหรือคำสั่งควบคุมโฟลว์คือคำสั่งที่ส่งผลต่อโฟลว์ของโปรแกรมโดยขึ้นอยู่กับเงื่อนไขว่าเป็นไปตามเงื่อนไขหรือไม่ ภาษา R มีคำสั่งเงื่อนไขสามข้อที่กล่าวถึงด้านล่าง:
1. if - คำสั่ง if มาพร้อมกับเงื่อนไข หากเป็นไปตามเงื่อนไขนี้ โค้ด R ในบล็อก if จะถูกดำเนินการ มิฉะนั้นจะถูกละเว้น
2. Else - บล็อก else ทำงานควบคู่ไปกับคำสั่ง if หากคำสั่ง if ไม่พอใจ บล็อก else จะถูกดำเนินการ
3. else if - เมื่อเรามีหลายเงื่อนไขที่ต้องตรวจสอบ เช่น ถ้าเงื่อนไขที่ 1 เป็นเท็จ ให้ตรวจสอบเงื่อนไขที่ 2 ในกรณีนั้น เราจะใช้คำสั่ง "else if"

ตัวดำเนินการใน R คืออะไร?

ตัวดำเนินการในภาษาการเขียนโปรแกรม R เป็นสัญลักษณ์ที่กำกับคอมไพเลอร์เกี่ยวกับวิธีการใช้งานตัวถูกดำเนินการสองตัว มีโอเปอเรเตอร์ 4 ประเภท จำแนกตามลักษณะงาน ตัวดำเนินการเหล่านี้มีดังนี้:
1. ตัวดำเนินการเลขคณิต
2. ตัวดำเนินการเชิงตรรกะ
3. ผู้ประกอบการสัมพันธ์
4. ผู้ปฏิบัติงานที่ได้รับมอบหมาย