protect
ถ้าเอาบทความไปเผยแพร่แล้วไม่ให้เครดิต ดำเนินคดีด้วย พรบ. คอมพิวเตอร์ฉบับใหม่ ขั้นสูงสุดและไม่ยอมความครับ
วันอังคารที่ 14 มิถุนายน พ.ศ. 2559
Data Type ของ R
ก่อนอื่นออกตัวก่อนเลยนะครับ บทความนี้เขียนเพื่อตัวเอง เนื่องจากตอนนี้กำลังศึกษาเรื่อง R และ data structure ของ R เป็นเรื่องพื้นฐานที่สำคัญ ดังนั้นผมจึงทำสรุปเกี่ยวกับ data structure ของ R ไว้เพื่อที่ผมจะอ้างถึงในอนาคต
ใน R command มีกฏอยู่ 2 ข้อคือ
1) ทุกๆ อย่างที่อยู่ใน R command เป็น object
2) ทุกๆ อย่างที่เกิดขึ้นใน R command เกิดขึ้นจากการเรียกใช้ function.
โดยใน R command จะแบ่ง Type ออกได้เป็น 6 ชนิด (6 atomic class) ได้แก่
1 character - เป็น type ชนิด string หรือตัวหนังสือ ตัวอย่างดังรูปข้างล่างครับ
คำสั่ง typeof เป็นคำสั่งที่ดูว่า type ที่ R กำลังใช้อยู่เป็น type ชนิดไหน
2 numeric หรือ double - เป็น type ชนิดตัวเลขทั่วๆ ไป สามารถเป็นได้ทั้งแบบมีทศนิยมและไม่มีทศนิยม type นี้จะเป็นชนิด double ลองดูตัวอย่าง ดังรูปข้างล่างครับ
ถ้าอยากรู้รายละเอียดของ numeric สามารถใช้คำสั่ง help(numeric) ที่ R command ได้เลยครับ
3 integer - เป็น type ชนิดตัวเลข โดยปกติ default type ของตัวเลขจะเป็น numeric ถ้าเราต้องการให้ type เป็น ชนิด integer ก็แค่ใส่ L ตามไปข้างหลัง ลองดูตัวอย่างตามรูปข้างล่างได้เลยครับ
สิ่งหนึ่งที่สำคัญคือจำนวน maximum และ minimum ของ numeric กับ integer จะขึ้นอยู่กับชนิดของ CPU ว่าเป็น 32 bit หรือ 64 bit เราสามารถดู limit ของ type ได้ด้วยคำสั่ง .Machine (มี dot หรือจุด นำหน้า Machine) ลองดูตัวอย่างข้างล่างน่ะครับ
4 logical - เป็น type ชนิด boolean คือมีแค่สองค่าคือ TRUE กับ FALSE ลองดูตัวอย่างวิธีใช้ข้างล่างครับ
ข้อสังเกตุน่ะครับ true กับ TRUE ให้ผลไม่เหมือนกันน่ะครับ R ไม่รู้จัก true ครับ
5 complex - เป็น type ชนิด ซับซ้อนจะอยู่ในรูปแบบของสมการ ลองดูตัวอย่างข้างล่างครับ
ในตัวอย่างผมเอา sqrt หรือ square root จะเห็นว่า ถ้า sqrt(-1) ค่าที่ return มาจะเป็น null แต่ ก็ยังเป็น double อยู่ดี ในขนาดที่ sqrt ของ complex จะได้ type ที่เป็น complex ด้วย
6 raw - ขอติดไว้ก่อนน่ะครับเดียวจะอธิบายอีกทีบทความหน้า เพราะต้องเข้าใจ Data structure ของ R ก่อน
บทความหน้าผมจะอธิบายในเรื่อง Data Structure ของ R พบกันใหม่ครับ
TuChay
สมัครสมาชิก:
บทความ (Atom)