Skip to content
Siamcoder

ตัวแปรแบบโครงสร้าง (Struct variables) ในภาษา R

R1 min read

ตัวแปรแบบสตรัคเจอร์ในภาษา R

ในภาษา R, เราสามารถใช้สตรัคเจอร์ (struct) เพื่อสร้างและจัดเก็บข้อมูลที่เกี่ยวข้องกันในรูปแบบที่สะดวกและยืดหยุ่น

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

นี่คือตัวอย่างโค้ดที่แสดงการใช้งานสตรัคเจอร์ในภาษา R:

# กำหนดสตรัคเจอร์
person <- list(name = "", age = 0, gender = "")
# สร้างวัตถุจากสตรัคเจอร์
john <- person
john$name <- "John Doe"
john$age <- 30
john$gender <- "Male"
# แสดงข้อมูลของวัตถุ
print(john)`

ในตัวอย่างข้างต้น เรากำหนดสตรัคเจอร์ person ที่ประกอบด้วยฟิลด์ name (ชื่อ), age (อายุ), และ gender (เพศ) แต่ละฟิลด์ถูกกำหนดค่าเริ่มต้นเป็นข้อความว่างหรือเลข 0

เราสร้างวัตถุ john โดยกำหนดค่าของแต่ละฟิลด์ในสตรัคเจอร์ john$name เป็น "John Doe", john$age เป็น 30, และ john$gender เป็น "Male"

เมื่อเราพิมพ์ print(john) โปรแกรมจะแสดงข้อมูลทั้งหมดของวัตถุ john ซึ่งประกอบด้วยชื่อ "John Doe", อายุ 30, และเพศ "Male"

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

ว่างในอนาคต

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

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

เมื่อเราสร้างสตรัคเจอร์ใน R โดยใช้ list() เราสามารถกำหนดค่าเริ่มต้นของฟิลด์ที่ต้องการได้ และสามารถเข้าถึงฟิลด์แต่ละตัวผ่านตัวแปรของสตรัคเจอร์ด้วยการใช้ $ ตามด้วยชื่อฟิลด์

ในตัวอย่างข้างต้น เรากำหนดสตรัคเจอร์ person ที่ประกอบด้วยฟิลด์ name (ชื่อ), age (อายุ), และ gender (เพศ) แต่ละฟิลด์มีค่าเริ่มต้นเป็นสตริงว่างหรือจำนวนเต็ม 0

เราสร้างวัตถุ john โดยใช้ person เป็นต้นแบบ และกำหนดค่าของแต่ละฟิลด์ในสตรัคเจอร์ john$name เป็น "John Doe", john$age เป็น 30, และ john$gender เป็น "ชาย"

เมื่อเราใช้ print(john) เพื่อพิมพ์ข้อมูลของวัตถุ john จะแสดงผลข้อมูลทั้งหมดซึ่งประกอบด้วยชื่อ "John Doe", อายุ 30, และเพศ "ชาย"

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