วิธีใช้ฟังก์ชัน 'ปรับรูปร่าง' ใน R เพื่อแปลงข้อมูลจากรูปแบบกว้างไปเป็นรูปแบบยาว
ใน R ฟังก์ชัน `reshape` ใช้เพื่อแปลงข้อมูลจากรูปแบบกว้าง (ที่มีหลายคอลัมน์) ไปเป็นรูปแบบยาว (มีคอลัมน์น้อยลง) รูปแบบกว้างเรียกอีกอย่างว่า "เมทริกซ์" หรือ "กรอบข้อมูล" ในขณะที่รูปแบบยาวเรียกอีกอย่างว่า "กรอบข้อมูล" หรือ "ตาราง" ฟังก์ชัน `ปรับรูปร่าง` ใช้อาร์กิวเมนต์สองตัว ตัวแรกคือข้อมูลที่จะ จะถูกแปลง และประการที่สองคือข้อกำหนดว่าควรปรับเปลี่ยนรูปร่างข้อมูลอย่างไร อาร์กิวเมนต์ที่สองอาจเป็นสตริงหรือสูตรก็ได้ หากเป็นสตริง จะระบุชื่อของตัวแปรที่มีข้อมูลที่จะจัดรูปแบบใหม่ ถ้าเป็นสูตร มันจะระบุสูตรที่กำหนดการแปลง ต่อไปนี้คือตัวอย่างบางส่วนของการใช้ `reshape` ใน R:
```
# สร้าง data
data ตัวอย่างบางส่วน <- data.frame(id = c(1, 2 , 3, 4, 5),
ตัวแปร = c("x", "y", "z"),
ค่า = c(10, 20, 30, 40, 50))
# ปรับรูปร่างข้อมูลจากกว้างเป็น long format
reshape_data <- reshape(data, idvar = "id", timevar = "variables", detail = "long")
# ดู data
re ที่ปรับรูปร่างแล้วprint(reshape_data)
```
ในตัวอย่างนี้ เราสร้างข้อมูลตัวอย่างบางส่วนด้วยสองค่า ตัวแปร (`x`, `y` และ `z`) และการสังเกตห้าครั้ง (`id` = 1 ถึง 5) จากนั้นเราใช้ `reshape` เพื่อแปลงข้อมูลจากรูปแบบกว้างไปเป็นรูปแบบยาว โดยระบุว่า `id` เป็นตัวแปร id และ `ตัวแปร` เป็นตัวแปรเวลา ข้อมูลที่ได้รับการปรับรูปแบบใหม่จะถูกจัดเก็บไว้ใน `reshape_data` สุดท้ายนี้ เราพิมพ์ข้อมูลที่ปรับรูปร่างใหม่โดยใช้ `print`.
โปรดทราบว่า `รูปร่างใหม่` ยังสามารถใช้เพื่อแปลงข้อมูลจากรูปแบบยาวไปเป็นรูปแบบกว้างได้ด้วย โดยระบุ `direction = "wide"` แทน `direction = "long"`