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

ฟังก์ชันใน Excel เป็นเครื่องมือคำนวณที่เหมาะสำหรับอุตสาหกรรมที่หลากหลาย เช่น การเงิน สถิติ การธนาคาร การบัญชี วิศวกรรมและการออกแบบ การวิเคราะห์ข้อมูลการวิจัย ฯลฯ

มีเพียงส่วนเล็กๆ ของความสามารถในการประมวลผลเท่านั้นที่รวมอยู่ในนั้น หนังสือเรียนเล่มนี้ด้วยบทเรียน Excel บน ตัวอย่างง่ายๆ x และต่อไปเราจะพิจารณา การใช้งานจริงฟังก์ชั่น.

ฟังก์ชันเฉลี่ย

วิธีหาค่าเฉลี่ย เลขคณิตใน Excel? สร้างตารางดังแสดงในรูป:

ในเซลล์ D5 และ E5 เราจะแนะนำฟังก์ชันที่จะช่วยให้ได้รับค่าเฉลี่ยของเกรดสำหรับผลการเรียนในบทเรียนภาษาอังกฤษและคณิตศาสตร์ เซลล์ E4 ไม่มีค่า ดังนั้นผลลัพธ์จะคำนวณจาก 2 คะแนน


ฟังก์ชันค่าเฉลี่ยของ Excel: =AVERAGE() ในเซลล์ E5 จะละเว้นข้อความ มันจะละเว้นเซลล์ว่างด้วย แต่ถ้าเซลล์มีค่า 0 ผลลัพธ์ก็จะเปลี่ยนไปตามธรรมชาติ

ใน เอ็กเซลมีฟังก์ชัน =AVERAGE() - ค่าเฉลี่ยคือเลขคณิต มันแตกต่างจากครั้งก่อนตรงที่:



ฟังก์ชั่นนับจำนวนค่าใน Excel

  1. ในเซลล์ D6 และ E6 ของตารางของเรา ให้ป้อนฟังก์ชันการนับปริมาณ ค่าตัวเลข- ฟังก์ชั่นนี้จะช่วยให้เราค้นหาจำนวนการให้คะแนนที่กำหนด
  2. ไปที่เซลล์ D6 และเลือกเครื่องมือจากรายการแบบเลื่อนลง: "บ้าน" - "ผลรวม" - "หมายเลข"
  3. การแข่งขันครั้งนี้ไม่เหมาะกับเรา การตรวจจับอัตโนมัติช่วงของเซลล์ จึงต้องแก้ไขเป็น D2:D4 จากนั้นกด Enter
  4. จาก D6 ถึงเซลล์ E6 ให้คัดลอกฟังก์ชัน =COUNT() - นี่คือ ฟังก์ชันเอ็กเซลเพื่อนับจำนวนเซลล์ที่ไม่ว่าง

บน ในตัวอย่างนี้คุณจะเห็นได้อย่างชัดเจนว่าฟังก์ชัน =COUNT() ละเว้นเซลล์ที่ไม่มีตัวเลขหรือว่างเปล่า

ถ้าฟังก์ชันใน Excel

ในเซลล์ D7 และ E7 เราเข้าไป ฟังก์ชันลอจิคัลซึ่งจะทำให้เราสามารถตรวจสอบได้ว่านักเรียนทุกคนมีเกรดหรือไม่ ตัวอย่างการใช้ฟังก์ชัน IF:


คำอธิบายของอาร์กิวเมนต์ของฟังก์ชัน: =IF() ในเซลล์ A4 เรามีจำนวนนักเรียนทั้งหมด และในเซลล์ D6 และ E6 เรามีจำนวนเกรด ฟังก์ชัน IF() ตรวจสอบว่า D6 และ E6 เหมือนกับ A4 หรือไม่ หากตรงกัน เราจะได้คำตอบว่าใช่ และหากไม่ตรงกัน คำตอบคือไม่

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

บันทึก. แท็บสูตรช่วยให้เข้าถึงเฉพาะฟังก์ชันที่ใช้บ่อยที่สุดเท่านั้น คุณสามารถได้รับมากขึ้นโดยการเรียกหน้าต่าง "ตัวช่วยสร้างฟังก์ชัน" โดยคลิกที่ปุ่ม "แทรกฟังก์ชัน" ที่จุดเริ่มต้นของแถบสูตร หรือกดแป้นผสม SHIFT+F3

วิธีปัดเศษตัวเลขใน Excel

ฟังก์ชัน =ROUND() มีความแม่นยำและมีประโยชน์มากกว่าการปัดเศษโดยใช้รูปแบบเซลล์ นี่เป็นเรื่องง่ายที่จะตรวจสอบในทางปฏิบัติ

ตอนนี้คุณรู้วิธีใช้ฟังก์ชัน ROUND ใน Excel แล้ว

คำอธิบายของอาร์กิวเมนต์ของฟังก์ชัน=รอบ():

  1. อาร์กิวเมนต์แรกคือการอ้างอิงถึงค่าของเซลล์ที่ต้องปัดเศษ
  2. อาร์กิวเมนต์ที่สองคือจำนวนตำแหน่งทศนิยมที่จะเหลือหลังจากการปัดเศษ

ความสนใจ! การจัดรูปแบบเซลล์จะแสดงเฉพาะการปัดเศษแต่จะไม่เปลี่ยนค่า ในขณะที่ =ROUND() จะปัดเศษค่า ดังนั้นคุณต้องใช้ฟังก์ชัน =ROUND() สำหรับการคำนวณและการคำนวณเนื่องจากการจัดรูปแบบเซลล์จะทำให้ค่าที่ผิดพลาดในผลลัพธ์

ซึ่งช่วยให้คุณเพิ่มประสิทธิภาพการทำงานใน MS Excel และวันนี้เราอยากจะนำเสนอเคล็ดลับใหม่ในการเร่งการดำเนินการในโปรแกรมนี้ให้กับคุณ Nikolai Pavlov ผู้เขียนโครงการ "Planet Excel" จะพูดคุยเกี่ยวกับพวกเขา เปลี่ยนความเข้าใจของผู้คนเกี่ยวกับสิ่งที่สามารถทำได้จริงโดยใช้โปรแกรมที่ยอดเยี่ยมนี้และทุกสิ่ง แพ็คเกจออฟฟิศ- Nikolay เป็นผู้ฝึกสอน นักพัฒนา และผู้เชี่ยวชาญด้านผลิตภัณฑ์ด้านไอที ไมโครซอฟต์ ออฟฟิศ, Microsoft Office Master มืออาชีพที่ทรงคุณค่าที่สุดของ Microsoft นี่คือเทคนิคที่เขาทดสอบเป็นการส่วนตัว เร่งทำงานใน Excel

เพิ่มข้อมูลใหม่ลงในแผนภูมิอย่างรวดเร็ว

หากแผนภูมิที่คุณสร้างไว้แล้วมีข้อมูลใหม่บนแผ่นงานที่จำเป็นต้องเพิ่ม คุณสามารถเลือกช่วงด้วย ข้อมูลใหม่ให้คัดลอก (Ctrl + C) แล้ววางลงในไดอะแกรมโดยตรง (Ctrl + V)

คุณลักษณะนี้ปรากฏเฉพาะในเวอร์ชันล่าสุดเท่านั้น เวอร์ชัน Excel 2013 แต่คุ้มค่าที่จะอัพเกรดเป็น เวอร์ชั่นใหม่ก่อนกำหนด สมมติว่าคุณมีรายชื่อเต็ม (Ivanov Ivan Ivanovich) ซึ่งคุณต้องเปลี่ยนเป็นชื่อย่อ (Ivanov I.I. ) เพื่อทำการแปลงนี้ คุณเพียงแค่ต้องเริ่มเขียนข้อความที่ต้องการในคอลัมน์ที่อยู่ติดกันด้วยตนเอง ในวันที่สองหรือสาม เส้นเอ็กเซลจะพยายามคาดการณ์การกระทำของเราและดำเนินการประมวลผลเพิ่มเติมโดยอัตโนมัติ สิ่งที่คุณต้องทำคือคลิก ใส่รหัสเพื่อยืนยันและชื่อทั้งหมดจะถูกแปลงทันที

ในทำนองเดียวกัน คุณสามารถแยกชื่อจากอีเมล รวมชื่อเต็มจากส่วนย่อย ฯลฯ

คัดลอกโดยไม่ทำลายรูปแบบ

คุณน่าจะรู้เกี่ยวกับเครื่องหมายป้อนอัตโนมัติ "วิเศษ" ซึ่งเป็นกากบาทสีดำบาง ๆ ที่มุมขวาล่างของเซลล์โดยการดึงซึ่งคุณสามารถคัดลอกเนื้อหาของเซลล์หรือสูตรไปยังหลายเซลล์ในคราวเดียว อย่างไรก็ตามมีความแตกต่างที่ไม่พึงประสงค์อย่างหนึ่ง: การคัดลอกดังกล่าวมักจะละเมิดการออกแบบตารางเนื่องจากไม่เพียง แต่คัดลอกสูตรเท่านั้น แต่ยังรวมถึงรูปแบบเซลล์ด้วย สิ่งนี้สามารถหลีกเลี่ยงได้หากทันทีหลังจากวาดกากบาทสีดำให้คลิกที่สมาร์ทแท็ก - ไอคอนพิเศษปรากฏขึ้นที่มุมขวาล่างของพื้นที่ที่คัดลอก

หากคุณเลือกตัวเลือก “คัดลอกค่าเท่านั้น” (กรอกโดยไม่มีการจัดรูปแบบ) จากนั้น ไมโครซอฟต์ เอ็กเซลจะคัดลอกสูตรของคุณโดยไม่มีรูปแบบและจะไม่ทำให้การออกแบบเสีย

ใน รุ่นล่าสุดขณะนี้ Excel 2013 มีความสามารถในการแสดงผลอย่างรวดเร็ว แผนที่เชิงโต้ตอบข้อมูลภูมิศาสตร์ของคุณ เช่น ยอดขายตามเมือง ฯลฯ โดยไปที่ “App Store” (Office Store) บนแท็บ “Insert” และติดตั้งปลั๊กอิน Bing Maps จากที่นั่น ซึ่งสามารถทำได้ผ่านลิงก์โดยตรงจากไซต์โดยคลิกปุ่มเพิ่ม หลังจากเพิ่มโมดูลแล้ว คุณสามารถเลือกโมดูลจากรายการดรอปดาวน์ แอปของฉัน บนแท็บ แทรก และวางลงในเวิร์กชีตของคุณ สิ่งที่คุณต้องทำคือเลือกเซลล์ข้อมูลของคุณแล้วคลิกปุ่มแสดงตำแหน่งในโมดูลแผนที่เพื่อดูข้อมูลของเราในนั้น

หากต้องการ ในการตั้งค่าปลั๊กอิน คุณสามารถเลือกประเภทของแผนภูมิและสีที่จะแสดงได้

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

คุณเคยจับคู่ค่าอินพุตในของคุณหรือไม่ การคำนวณเอ็กเซลเพื่อให้ได้ผลลัพธ์ ผลลัพธ์ที่ต้องการ- ในช่วงเวลาดังกล่าวคุณรู้สึกเหมือนเป็นทหารปืนใหญ่ผู้ช่ำชองใช่ไหม? เพียงไม่กี่ครั้งของการ "ยิงอันเดอร์ - ยิงเกิน" และนี่คือ "การตี" ที่รอคอยมานาน!

Microsoft Excel สามารถทำการปรับเปลี่ยนนี้ให้คุณได้รวดเร็วและแม่นยำยิ่งขึ้น ในการดำเนินการนี้ ให้คลิกปุ่ม "จะเกิดอะไรขึ้นหากการวิเคราะห์" บนแท็บ "แทรก" และเลือกคำสั่ง "การเลือกพารามิเตอร์" (แทรก - การวิเคราะห์จะเป็นอย่างไร - การค้นหาเป้าหมาย) ในหน้าต่างที่ปรากฏขึ้น ให้ระบุเซลล์ที่คุณต้องการเลือกค่าที่ต้องการ ผลลัพธ์ที่ต้องการ และเซลล์อินพุตที่ควรเปลี่ยนแปลง หลังจากคลิก "ตกลง" Excel จะดำเนินการ "ช็อต" สูงสุด 100 รายการเพื่อค้นหาผลรวมที่คุณต้องการด้วยความแม่นยำ 0.001

ถ้านี้ การตรวจสอบโดยละเอียดไม่ได้ครอบคลุมทุกอย่าง เคล็ดลับที่เป็นประโยชน์ MS Excel ที่คุณรู้จัก แบ่งปันในความคิดเห็น!

วันนี้เราจะมาดูฟังก์ชั่นกัน ถ้า.

ฟังก์ชัน IF มักใช้ใน Excel เพื่อแก้ไขปัญหาต่างๆ การรู้จักเธอมีประโยชน์มาก ในบทความนี้เราจะพยายามบอกคุณเกี่ยวกับงานโดยใช้ตัวอย่างง่ายๆ คุณเพียงแค่ต้องเข้าใจการสร้างฟังก์ชัน IF เพียงครั้งเดียวและคุณจะสามารถใช้งานได้ในกรณีที่ซับซ้อนที่สุด

ถ้าฟังก์ชันตรวจสอบว่าเงื่อนไขเป็นจริงหรือไม่ และส่งกลับค่าหนึ่งหากเป็นจริง และอีกค่าหนึ่งหากไม่เป็นเช่นนั้น

ถ้าไวยากรณ์ของฟังก์ชันง่ายมาก:

ถ้า(log_expression ; [ value_if_true]; [value_if_false])

log_expression คือค่าหรือนิพจน์ใดๆ ที่เมื่อประเมินแล้ว จะประเมินเป็น TRUE หรือ FALSE

มันหมายความว่าอะไร? นิพจน์จะประเมินค่าเป็น TRUE หากนิพจน์เป็นจริง

ในส่วนนี้ คุณจะต้องตรวจสอบนิพจน์เพื่อความสอดคล้องกัน

ตัวอย่างเช่น:

IF(A1=10; [value_if_true]; [value_if_false]) - หาก A1 เท่ากับ 10 ดังนั้นนิพจน์ A1=10 จะให้ค่า TRUE และหากไม่เท่ากับ 10 จะเป็น FALSE

ตัวอย่างอื่น

IF(A1>30; [value_if_true]; [value_if_false]) - ถ้าตัวเลขในเซลล์ A1 มากกว่า 30 ดังนั้น A1>30 จะส่งกลับ TRUE และถ้าน้อยกว่า จะส่งกลับ FALSE

ตัวอย่างอื่น

IF(C1=”Yes” ; [value_if_true]; [value_if_false]) - หากเซลล์ C1 มีคำว่า “Yes” นิพจน์จะส่งกลับค่า TRUE และหากไม่ใช่ C1=”Yes” จะส่งกลับ FALSE

ถ้า(log_expression ; [ value_if_true]; [value_if_false])

value_if_true, value_if_false– ตามชื่อของพวกเขา นี่คือสิ่งที่ต้องทำขึ้นอยู่กับสิ่งที่บันทึกนิพจน์ส่งคืน: TRUE และ FALSE

ตัวอย่างการใช้ฟังก์ชัน IF ใน Excel

พิจารณาใช้ฟังก์ชัน IF ตัวอย่างการปฏิบัติ- เรามีตารางคำสั่งซื้อที่เราใช้เมื่อตรวจสอบงาน เราจำเป็นต้องกรอกคอลัมน์สำหรับคำสั่ง Bucket (รูปภาพไม่ถูกต้องระบุว่า "คำสั่งบนโต๊ะ") นั่นคือเราต้องเลือกเฉพาะคำสั่งซื้อที่มี Buckets ก็สามารถทำได้ วิธีทางที่แตกต่างแต่เราจะใช้ฟังก์ชัน IF เพื่อแสดงวิธีการทำงานด้วยตัวอย่าง (ดูภาพ)

เพื่อแก้ปัญหา เราจะเขียนสูตรโดยใช้ฟังก์ชัน IF

IF(A3="ถัง";D3,"-")

ดังที่คุณอาจสังเกตเห็นแล้วว่า อาร์กิวเมนต์ของฟังก์ชัน IF จะถูกคั่นด้วยเครื่องหมายอัฒภาค

ดังนั้น อาร์กิวเมนต์แรก (นิพจน์บันทึก) A3="Bucket" จะตรวจสอบว่าเซลล์ A3 มีคำว่า "Bucket" หรือไม่ หากมี อาร์กิวเมนต์ที่สองของฟังก์ชัน IF จะถูกดำเนินการ ( value_if_true) ในกรณีของเรานี่คือ D3 (เช่นต้นทุนของคำสั่งซื้อ) หากเซลล์ A3 ไม่เท่ากับคำว่า "ถัง" ดังนั้นอาร์กิวเมนต์ที่สามของฟังก์ชัน IF จะถูกดำเนินการ ( value_if_false) ในกรณีของเราคือ "-" (เช่น จะมีการเขียนขีดกลาง)

ดังนั้นค่า D3 เช่นหมายเลข 240 จะปรากฏในเซลล์ E3

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

ตัวเลือกการบันทึกสำหรับฟังก์ชัน VIEW

เริ่มจากข้อเท็จจริงที่ว่าฟังก์ชั่น ดูมีรูปแบบสัญลักษณ์สองรูปแบบ: เวกเตอร์และอาร์เรย์ เมื่อคุณป้อนฟังก์ชันลงในเวิร์กชีต Excel จะเตือนคุณดังนี้:

รูปร่างอาร์เรย์

รูปแบบอาร์เรย์คล้ายกับฟังก์ชันมาก วีลุคอัพและ จีพีอาร์- ความแตกต่างที่สำคัญก็คือ จีพีอาร์ค้นหาค่าในแถวแรกของช่วง วีลุคอัพในคอลัมน์แรกและฟังก์ชัน ดูในคอลัมน์แรกหรือแถวแรก ขึ้นอยู่กับขนาดของอาร์เรย์ มีความแตกต่างอื่น ๆ แต่มีนัยสำคัญน้อยกว่า

เราจะไม่วิเคราะห์แบบฟอร์มการบันทึกนี้โดยละเอียดเนื่องจากแบบฟอร์มนี้ล้าสมัยไปนานแล้วและเหลืออยู่ใน Excel เพื่อความเข้ากันได้เท่านั้น รุ่นก่อนหน้าโปรแกรม ขอแนะนำให้ใช้ฟังก์ชันแทน วีลุคอัพหรือ จีพีอาร์.

รูปร่างเวกเตอร์

ฟังก์ชัน VIEW (ในรูปแบบเวกเตอร์) จะสแกนช่วงที่ประกอบด้วยหนึ่งแถวหรือหนึ่งคอลัมน์ พบในนั้น ตั้งค่าและส่งกลับผลลัพธ์จากเซลล์ที่เกี่ยวข้องในช่วงที่สอง ซึ่งประกอบด้วยหนึ่งแถวหรือคอลัมน์เดียวด้วย

ว้าว! เรื่องนี้ต้องเขียนลงไป... เพื่อให้ชัดเจนยิ่งขึ้น เรามาดูตัวอย่างเล็กๆ น้อยๆ กันดีกว่า

ตัวอย่างที่ 1

รูปด้านล่างแสดงตารางแสดงหมายเลขโทรศัพท์และชื่อพนักงาน งานของเราคือกำหนดหมายเลขโทรศัพท์ของเขาตามนามสกุลของพนักงาน

ในตัวอย่างนี้ ฟังก์ชัน วีลุคอัพไม่ใช้เนื่องจากคอลัมน์ที่กำลังดูไม่ใช่คอลัมน์ซ้ายสุด ในกรณีเช่นนี้คุณสามารถใช้ฟังก์ชันนี้ได้ ดู- สูตรจะมีลักษณะดังนี้:

อาร์กิวเมนต์แรกของฟังก์ชัน ดูคือเซลล์ C1 โดยที่เราระบุค่าที่ต้องการเช่น นามสกุล ช่วง B1:B7 คือช่วงที่สแกน หรือที่เรียกว่าเวกเตอร์ที่สแกน จากเซลล์ที่เกี่ยวข้องในช่วงฟังก์ชัน A1:A7 ดูส่งคืนผลลัพธ์ ช่วงดังกล่าวเรียกอีกอย่างว่าเวกเตอร์ผลลัพธ์ คลิก เข้าเราตรวจสอบให้แน่ใจว่าทุกอย่างถูกต้อง

ตัวอย่างที่ 2

การทำงาน ดูใน Excel สะดวกในการใช้เมื่อเวกเตอร์การดูและผลลัพธ์อยู่ในตารางที่แตกต่างกัน อยู่ในส่วนที่ห่างไกลของแผ่นงาน หรือแม้แต่บน แผ่นที่แตกต่างกัน- สิ่งที่สำคัญที่สุดคือเวกเตอร์ทั้งสองมีมิติเท่ากัน

ในรูปด้านล่าง คุณจะเห็นตัวอย่างหนึ่งดังต่อไปนี้:

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

เมื่อใช้ฟังก์ชัน ดูวี ค่า Excelเวกเตอร์ที่กำลังดูจะต้องเรียงลำดับจากน้อยไปหามาก มิฉะนั้นอาจส่งคืนผลลัพธ์ที่ไม่ถูกต้อง

เรามาทำความรู้จักกับฟังก์ชันนี้โดยสังเขปและด้วยตัวอย่าง ดูและเรียนรู้ที่จะนำไปใช้ในการทำงาน สมุดงาน Excel- ฉันหวังว่า ข้อมูลเหล่านี้มันกลายเป็นประโยชน์สำหรับคุณและคุณจะพบประโยชน์อย่างแน่นอน ขอให้โชคดีและประสบความสำเร็จในการเรียนรู้ Excel

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

ฟังก์ชั่นที่ใช้ใน R คืออะไร?

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

บ่อยครั้งในระหว่างการวิเคราะห์ คุณต้องดำเนินการเดิมหลายครั้ง นั่นคือ เขียนโค้ดเดียวกัน โดยมีการเปลี่ยนแปลงเพียงส่วนเล็กๆ เท่านั้น อย่างไรก็ตาม การจัดรูปแบบอาร์เรย์ของโค้ดดังกล่าวให้เป็นฟังก์ชันจะเป็นประโยชน์มากกว่ามาก ในกรณีนี้ บล็อกของโค้ดที่คัดลอกเป็นครั้งคราวจะเป็นเนื้อความของฟังก์ชัน และตำแหน่งของโค้ดที่คุณเปลี่ยนในบล็อกนี้จะกลายเป็นอาร์กิวเมนต์ (พารามิเตอร์) ของฟังก์ชัน นอกจากนี้ ฟังก์ชันจะต้องมีชื่อเพื่อให้สามารถเรียกใช้ในรูปแบบ . โครงสร้างของฟังก์ชันใน R มีลักษณะดังนี้:

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

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

การใช้ฟังก์ชันที่มีอยู่ใน R

โชคดีที่มีฟังก์ชันสำเร็จรูปมากมายใน R ตัวอย่างเช่น mean() , summary() , read.table() , lm() ฟังก์ชั่นพื้นฐานซึ่งสามารถใช้งานได้โดยไม่ต้องใช้แพ็คเกจของบุคคลที่สาม หากต้องการทราบว่าคุณต้องป้อนอาร์กิวเมนต์ใดบ้างเพื่อใช้ฟังก์ชัน ให้ป้อนเครื่องหมายคำถามและชื่อของฟังก์ชันลงในคอนโซล เช่น ?read.table บนหน้าที่เปิดในส่วนต่างๆ การใช้งานและ ข้อโต้แย้งจะมีรายการข้อโต้แย้งในการใช้ฟังก์ชันนี้ โดยทั่วไปแล้วจะมีความสำคัญ ข้อโต้แย้งที่สำคัญเพื่อให้ฟังก์ชันต่างๆ ใช้งานได้ จะอยู่ที่จุดเริ่มต้นของรายการ อาร์กิวเมนต์ที่ไม่ได้กรอกจะใช้ค่าเริ่มต้น:

read.table("D:/Folder/mytable.txt", sep = "\t", ส่วนหัว = T)

เนื่องจากไฟล์เก็บถาวรอย่างเป็นทางการของแพ็คเกจ R (CRAN) มีมากกว่า 11,000 รายการ ฟังก์ชั่นที่มีอยู่สำหรับการวิเคราะห์ข้อมูลใกล้ถึง 1 ล้านอย่างรวดเร็ว!!! เราจะดำเนินการค้นหาได้อย่างไร? ฟังก์ชั่นที่จำเป็นในทุกแพ็คเกจเหล่านี้เหรอ? มีเว็บไซต์สำหรับสิ่งนี้: rdocumentation.org: บริการที่สะดวกค้นหาคุณสมบัติและแพ็คเกจโดยใช้คำค้นหาหรือการรวมกันของคำ

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

การสร้างฟังก์ชัน: ตัวอย่างภาพสามตัวอย่าง!

ไม่ว่า CRAN จะมีฟังก์ชันกี่ฟังก์ชันก็ตาม ไม่ช้าก็เร็ว คุณจะต้องเขียนฟังก์ชันของคุณเอง อาจมีสาเหตุหลายประการ: ยังไม่ได้เขียนฟังก์ชันดังกล่าว การเขียนของคุณเองง่ายกว่าการค้นหามันในแพ็คเกจ R อื่น ๆ : ฯลฯ ไม่ว่าจะด้วยวิธีใด การสร้างฟังก์ชันก็ไม่ใช่เรื่องยากเลย เพื่อพิสูจน์สิ่งนี้ ฉันจะยกตัวอย่างง่ายๆ สามตัวอย่างที่จะช่วยให้คุณเข้าใจตรรกะของการสร้างฟังก์ชัน

ตัวอย่างที่ 1: 2+2×2 คืออะไร?

มาสร้างกันเถอะ ฟังก์ชั่นที่ง่ายที่สุดขึ้นอยู่กับการดำเนินการทางคณิตศาสตร์เท่านั้น ยกตัวอย่างมาคำนวณอันที่คุ้นเคยกัน โรงเรียนประถมตัวอย่าง: 2+2*2 คืออะไร? มาทำให้มันซับซ้อนหน่อย: 12+12*12? ในตอนท้ายของแบบฝึกหัดเลขคณิต 42+42*42? ดังที่คุณอาจสังเกตเห็น ตัวอย่างทั้งหมดเหล่านี้ใช้สูตรเดียวกัน: ก+ก*ก - การสร้างฟังก์ชันใน R จะเป็นดังนี้ ทางออกที่ดีสำหรับงานประเภทนี้

โรงเรียน<- function(a){ b = a+a*a print(b) } school(2) school(12) school(22)

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

ตัวอย่างที่ 2: ห่างจากหม้อ 2 นิ้ว

ตอนเด็กๆ เราทุกคนอ่านนิทานพื้นบ้านรัสเซีย ตัวอย่างเช่น ฉันสนใจอยู่เสมอว่าวลี “ห่างจากหม้อสองนิ้ว” หมายถึงอะไร หรือมีความหมายว่าเท่าไหร่ในหน่วยเซนติเมตร ฉันคิดว่าถึงเวลาหาคำตอบแล้ว มาสร้างตัวแปลง vershok ใน R โดยใช้ฟังก์ชัน convershok() ใหม่กันดีกว่า .

vershok หนึ่งอันมีค่าเท่ากับ 4.445 ซม. ให้โปรแกรมแสดงประโยคที่มี vershok จำนวนมากเท่ากับหลายเซนติเมตร โดยใช้ฟังก์ชันพื้นฐานสำหรับการรวมข้อความและวัตถุตัวเลข paste() นอกจากนี้เรายังต้องการให้ค่าที่ได้รับถูกจัดเก็บเป็นวัตถุแยกต่างหาก ซึ่งเราจะเพิ่ม return(vershok) ที่ส่วนท้ายของฟังก์ชัน

คอนเวอร์ชอค<- function(n){ vershok <- n * 4.445 พิมพ์ (วาง (n, "vershok", "=", vershok, "cm")) กลับ (vershok)) x<- convershok(2)

เยี่ยมมาก เราได้รับข้อความล้ำค่าและบันทึกขนาด 8.89 (ซม.) เป็นวัตถุได้ x - เพียงแต่สุภาษิตไม่ได้บอกว่าเรากำลังพูดถึงหม้อไหน ดังนั้น วัดความสูงของหม้อใบแรกที่เจอ แล้วบวกค่านี้เข้ากับตัวแปร x และเขียนความคิดเห็นว่าคุณได้รับเท่าไหร่ ;-)

ตัวอย่างที่ 3: แล็ปท็อปที่ใช้เครดิต คุณจะต้องจ่ายเงินเกินจำนวนเท่าใด

สมมติว่าแล็ปท็อปของนักเรียนพัง ในขณะนี้เขาไม่มีเงินฟรีเพื่อซื้ออันใหม่ และเขาตัดสินใจรับเป็นเครดิต ธนาคารเสนอเงินกู้ให้เขาจำนวน 30,000 รูเบิลพร้อมอัตราดอกเบี้ย 35% ต่อปีและมีความเป็นไปได้ที่จะชำระคืนก่อนกำหนด ลองคำนวณจำนวนเงินที่คุณต้องจ่ายเพื่อซื้อแล็ปท็อปเมื่อคุณชำระคืนเงินกู้ในหนึ่งเดือน สามเดือน และหนึ่งปี

ในการคำนวณ ผมใช้สูตรคำนวณจำนวนดอกเบี้ยที่เกิดขึ้นจากการใช้เงินกู้ในระหว่างนั้น nเดือน

เอสพี = พี * (ที + 1) / 24, ที่ไหน:

เอสพี- จำนวนดอกเบี้ย
พี- อัตราดอกเบี้ยรายปี
ที- ระยะเวลาเงินกู้ (เดือน)

ลองใช้สูตรนี้ใน R แล้วบวกเข้ากับราคาของแล็ปท็อป ( n ) คำนวณดอกเบี้ยรวม ( เอสพี ) คูณด้วยราคาผลิตภัณฑ์แล็ปท็อป ( n ):

ผลลัพธ์<- function(n, p, t){ sp <- p*(t + 1)/24 total <- n + n*sp/100 พิมพ์ (วาง ("sp =", รอบ (sp, 2), "%; ", "ราคารวม =", รวม, "รูเบิล"))) ผลลัพธ์(30000, 35, 1) ผลลัพธ์(30000, 35, 3) ผลลัพธ์(30000, 35, 12)

อย่างที่คุณเห็น 35% ต่อปีไม่ได้หมายความว่านักเรียนจะจ่าย 35% ของต้นทุนปัจจุบันของแล็ปท็อปเพื่อขอสินเชื่อ: ในความเป็นจริงเขาจะจ่ายเงินมากเกินไป 19% สำหรับปี ข้อค้นพบที่น่าสนใจอีกประการหนึ่งก็คือ อัตราดอกเบี้ยเงินกู้สำหรับหนึ่งเดือนนั้นสูงกว่าอัตราดอกเบี้ยเฉลี่ยต่อเดือนเป็นเวลาสามเดือนอย่างมาก และมากกว่านั้นสำหรับหนึ่งปีด้วยซ้ำ นั่นคือการกู้ยืมเงินเป็นระยะเวลานานก็ "มีกำไร" :-)

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

บทสรุป

ในความคิดของฉัน การสร้างฟังก์ชันเป็นศิลปะประเภทพิเศษที่นำแนวคิดที่กล้าหาญและบางครั้งก็ไร้สาระมาผสมผสานกับแนวทางปฏิบัติในการนำไปปฏิบัติ ฉันหวังว่าข้อมูลนี้จะเป็นประโยชน์กับคุณ คราวหน้าผมจะมาเล่าถึงฟังก์ชั่นต่างๆ กันต่อ โดยเราจะเน้นไปที่การทำงานเป็นหลัก หากคุณมีคำถามใด ๆ ถามพวกเขาในความคิดเห็น ฉันยินดีที่จะตอบพวกเขาเสมอ!