วัตถุและคลาสของวัตถุใน R: พื้นฐาน

วัตถุและคลาสของวัตถุใน R: พื้นฐาน

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

วัตถุเป็นเหมือนกล่องที่คุณใส่ข้อมูลหรือข้อมูลลงไป

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

สารบัญ

การกำหนดและพิมพ์วัตถุใน R

เปิดสคริปต์ R เปล่าในRStudio

เพื่อสาธิต ให้เก็บข้อมูลไว้ในออบเจกต์a ในการทำเช่นนี้ คุณต้องใช้ตัวดำเนินการกำหนด ( <- )="" which="" is="" a="" less="" than="" sign="" follow="" by="" the="" ลบ="" line.="" the="" keyboard="" ทางลัด="" for="" this="" operation="" is=""> Alt + ? . หากคุณตามด้วย 2 ตามหลังโอเปอเรเตอร์การ กำหนดแสดงว่าคุณได้กำหนดหมายเลข 2 ให้กับออบเจกต์a หมายความว่าคุณกำลังใส่หมายเลข 2 ในช่องที่มีป้ายกำกับว่า

วัตถุและคลาสของวัตถุใน R: พื้นฐาน

เมื่อคุณเรียกใช้รหัสนี้ คุณจะสังเกตเห็นว่ารหัสนี้จะปรากฏในหน้าต่างคอนโซล นอกจากนี้ยังแสดงเป็นค่าในหน้าต่างสภาพแวดล้อม

วัตถุและคลาสของวัตถุใน R: พื้นฐาน

หากต้องการพิมพ์ข้อมูลนี้ ให้ป้อนชื่อวัตถุและเรียกใช้ คุณจะเห็นใน Console ว่ามีค่าเป็น 2

วัตถุและคลาสของวัตถุใน R: พื้นฐาน

การดำเนินการขั้นพื้นฐานกับวัตถุใน R

เมื่อคุณกำหนดข้อมูลให้กับวัตถุแล้ว คุณสามารถใช้ข้อมูลนี้เพื่อดำเนินการขั้นพื้นฐานได้ คุณสามารถพิมพ์การดำเนินการใด ๆ โดยใช้วัตถุและคำตอบจะปรากฏในคอนโซล

วัตถุและคลาสของวัตถุใน R: พื้นฐาน

หากคุณเรียกใช้กำลังสองของ a คุณจะได้ 4 หากคุณเรียกใช้a > 3 Console จะส่งกลับ False เนื่องจาก 2 มีค่าไม่เกิน 3

การใช้ตัวดำเนินการเปรียบเทียบ

หากคุณพยายามดำเนินการa = 3คุณจะไม่เห็น FALSE ในคอนโซล

วัตถุและคลาสของวัตถุใน R: พื้นฐาน

นี่เป็นเพราะแทนที่จะดำเนินการขั้นพื้นฐาน คุณกำหนดค่าใหม่ให้กับวัตถุa คุณสามารถเห็นในสภาพแวดล้อมว่า ตอนนี้ aเป็น 3

มีหลายวิธีที่คุณสามารถกำหนดค่าให้กับวัตถุได้ คุณสามารถใช้ ตัว ดำเนินการกำหนดหรือเครื่องหมายเท่ากับ แต่บ่อยครั้ง เครื่องหมายเท่ากับอาจทำให้เกิดความสับสน ดังนั้นจึงควรใช้ตัวดำเนินการกำหนดแทน

หากคุณต้องการตรวจสอบค่าของวัตถุ คุณต้องใช้เครื่องหมายเท่ากับ สองตัว ( == )

วัตถุและคลาสของวัตถุใน R: พื้นฐาน

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

วัตถุและคลาสของวัตถุใน R: พื้นฐาน

คุณควรทราบด้วยว่า R คำนึงถึงขนาดตัวพิมพ์ ดังนั้นหากคุณพยายามเรียกใช้ตัวพิมพ์ใหญ่ B จะทำให้เกิดข้อผิดพลาด

การใช้คลาสอ็อบเจกต์ใน RStudio

สิ่งต่อไปที่ต้องเรียนรู้เมื่อจัดการกับวัตถุใน R คือเกี่ยวกับคลาสของวัตถุ

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

วัตถุและคลาสของวัตถุใน R: พื้นฐาน

มีคลาสอ็อบเจกต์ประเภทอื่นๆ อีก แต่ส่วนที่เหลือของบทช่วยสอนนี้จะมุ่งเน้นไปที่สามคลาสนี้

ตอนนี้ เปิดสคริปต์ R ใหม่ ใน RStudio กำหนดวัตถุสี่ชิ้นซึ่งมีคลาสของวัตถุต่างกันดังที่เห็นในภาพด้านล่าง

วัตถุและคลาสของวัตถุใน R: พื้นฐาน

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

ในการระบุคลาสของวัตถุใดๆ ให้ใช้ฟังก์ชันคลาส เมื่อคุณเรียกใช้สิ่งนี้ คลาสของวัตถุจะปรากฏในคอนโซล

วัตถุและคลาสของวัตถุใน R: พื้นฐาน

สิ่งที่ต้องจำ

บางฟังก์ชันจะใช้ได้ บางฟังก์ชันจะไม่ทำงาน ทั้งนี้ขึ้นอยู่กับประเภทของข้อมูลที่คุณใช้ นี่เป็นกรณีเดียวกันสำหรับPower Queryและ MS Excel

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

วัตถุและคลาสของวัตถุใน R: พื้นฐาน

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

วัตถุและคลาสของวัตถุใน R: พื้นฐาน

R ถือว่า TRUE และ FALSE เป็น 1 และ 0 ตามลำดับ


R ใน LuckyTemplates: ดาวน์โหลด R และ RStudio
LuckyTemplates ด้วย R และ RStudio: วิธีเริ่มต้น
สามวิธีในการใช้สคริปต์ R ใน LuckyTemplates

บทสรุป

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

ในบทช่วยสอนถัดไปสำหรับ R บทเรียนจะค่อยๆ สร้างขึ้นจนกว่าคุณจะสามารถทำงานกับตารางที่มีแถวและคอลัมน์จำนวนมากได้เหมือนกับที่คุณทำในรายงานPower BI มาตรฐาน


ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง

ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง

ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง

วิธีบันทึกและโหลดไฟล์ RDS ใน R

วิธีบันทึกและโหลดไฟล์ RDS ใน R

คุณจะได้เรียนรู้วิธีการบันทึกและโหลดวัตถุจากไฟล์ .rds ใน R บล็อกนี้จะครอบคลุมถึงวิธีการนำเข้าวัตถุจาก R ไปยัง LuckyTemplates

เยี่ยมชม N วันทำการแรก – โซลูชันภาษาการเข้ารหัส DAX

เยี่ยมชม N วันทำการแรก – โซลูชันภาษาการเข้ารหัส DAX

ในบทช่วยสอนภาษาการเข้ารหัส DAX นี้ เรียนรู้วิธีใช้ฟังก์ชัน GENERATE และวิธีเปลี่ยนชื่อหน่วยวัดแบบไดนามิก

แสดงข้อมูลเชิงลึกโดยใช้เทคนิคการแสดงภาพแบบไดนามิกแบบหลายเธรดใน LuckyTemplates

แสดงข้อมูลเชิงลึกโดยใช้เทคนิคการแสดงภาพแบบไดนามิกแบบหลายเธรดใน LuckyTemplates

บทช่วยสอนนี้จะครอบคลุมถึงวิธีการใช้เทคนิค Multi Threaded Dynamic Visuals เพื่อสร้างข้อมูลเชิงลึกจากการแสดงข้อมูลแบบไดนามิกในรายงานของคุณ

บทนำในการกรองบริบทใน LuckyTemplates

บทนำในการกรองบริบทใน LuckyTemplates

ในบทความนี้ ฉันจะเรียกใช้ผ่านบริบทตัวกรอง บริบทตัวกรองเป็นหนึ่งในหัวข้อหลักที่ผู้ใช้ LuckyTemplates ควรเรียนรู้ในขั้นต้น

เคล็ดลับที่ดีที่สุดในการใช้แอปใน LuckyTemplates Online Service

เคล็ดลับที่ดีที่สุดในการใช้แอปใน LuckyTemplates Online Service

ฉันต้องการแสดงให้เห็นว่าบริการออนไลน์ของ LuckyTemplates Apps สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร

วิเคราะห์การเปลี่ยนแปลงอัตรากำไรล่วงเวลา – การวิเคราะห์ด้วย LuckyTemplates และ DAX

วิเคราะห์การเปลี่ยนแปลงอัตรากำไรล่วงเวลา – การวิเคราะห์ด้วย LuckyTemplates และ DAX

เรียนรู้วิธีคำนวณการเปลี่ยนแปลงอัตรากำไรของคุณโดยใช้เทคนิคต่างๆ เช่น การแยกสาขาและการรวมสูตร DAX ใน LuckyTemplates

แนวคิด Materialization สำหรับแคชข้อมูลใน DAX Studio

แนวคิด Materialization สำหรับแคชข้อมูลใน DAX Studio

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

การรายงานทางธุรกิจโดยใช้ LuckyTemplates

การรายงานทางธุรกิจโดยใช้ LuckyTemplates

หากคุณยังคงใช้ Excel อยู่จนถึงตอนนี้ นี่เป็นเวลาที่ดีที่สุดในการเริ่มใช้ LuckyTemplates สำหรับความต้องการในการรายงานทางธุรกิจของคุณ

เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้

เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้

เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้