การเขียนชุดคำสั่ง (Syntax) ใน SPSS for Windows : การคำนวณอายุ


การเขียน Syntax ใน SPSS for Windows
การเขียนชุดคำสั่ง (Syntax) ใน SPSS for Windows : การคำนวณอายุ.สมศักดิ์ นัคลาจารย์[email protected]19 มิ.ย. 49การคำนวณอายุจากวันเดือนปีเกิด

กรณีต้องการทราบอายุปัจจุบัน เช่น ต้องการทราบอายุของผู้ให้ข้อมูลที่เกิดวันที่ 1 ธันวาคม 2507 คำนวณ ณ วันที่ 15 มิถุนายน 2549

วิธีการคำนวณ

1)      กำหนดคุณลักษณะตัวแปร(Type) ให้เป็นชนิด Date และเลือกรูปแบบเวลาให้เป็น dd : mm :yyyy หมายถึง วันที่(1-31) : เดือน(1-12) : ปี(xxxx) ดังรูปตัวอย่าง ตัวแปร birth เก็บข้อมูลวันเดือนปีเกิด

 

pic2_ 1

2)      ตัวแปร now เก็บข้อมูลวันเดือนปีปัจจุบัน โดยกำหนดคุณลักษณะเช่นเดียวกับตัวแปร birth

 

pic2_ 2

3)      กลับไปที่หน้าต่าง Data View สร้างตัวแปร age_h ไว้เก็บข้อมูลจากการคำนวณอายุเป็นชั่วโมง สร้างตัวแปร age_day ไว้เก็บข้อมูลจากการคำนวณอายุเป็นวัน และตัวแปร year ไว้เก็บข้อมูลจากการคำนวณอายุเป็นปีโดยกำหนดคุณลักษณะ (Type) เป็นชนิด Numeric ดังรูป

 

pic2_ 3

  

4)      บันทึกข้อมูลวันเดือนปีเกิดในตัวแปร birth และวันเดือนปีในปัจจุบันในตัวแปร now

pic2_ 4

5)      เปิดหน้าต่าง Syntax ขึ้นมาเพื่อเขียนคำสั่งประมวลผลอายุ

pic2_ 5

6)      จากนั้นก็ Drag Mouse ผ่านคำสั่งเฉพาะคำนวณอายุเท่านั้น แล้ว Click ที่ Run ดังรูป

pic2_ 6

7)      ผลจากการคำนวณได้ดังรูป

pic2_ 7

8)      เสร็จสิ้นการคำนวณ

…………………………………………….

หมายเลขบันทึก: 34881เขียนเมื่อ 21 มิถุนายน 2006 08:31 น. ()แก้ไขเมื่อ 22 มิถุนายน 2012 09:41 น. ()สัญญาอนุญาต: จำนวนที่อ่านจำนวนที่อ่าน:


ความเห็น (4)

แล้วถ้าผมต้องการหาว่าคนๆนี้ต้องการหาอายุ ปี และเดือน  ณ วันปัจจุบัน ทำอย่างไรครับ

 

จำนวนวันทั้งหมด ก็หา Datediff(dd, date1, date2) ออกมาแล้วก็เอา 365.25 หาร ก็ได้ปีออกมา แต่เดือนหาอย่างไรครับ?????????????? ยากนะครับอาจารย์สมศักดิ์ ช่วยคิดให้ดูหน่อยครับ

 

อ.สมศักดิ์ นัคลาจารย์

ไม่ยากครับ จากกตัวอย่างเดิมนะครับ เขียน syntax ดังต่อไปนี้นะครับ แล้วลอง run ดูนะครับ

หมายเหตุ :

yr = ปี

mo = เดือน

 

COMPUTE yr=TRUNC(CTIME.DAYS(now-birth)/365.25).

COMPUTE mo=XDATE.MONTH (now).

EXECUTE.

ถ้าหากมีประเด็นเพิ่มเติมผมก็ยินดีที่จะแลกเปลี่ยนเรียนรู้กับทุกท่านนะครับ

อ.สมศักดิ์ นัคลาจารย์
สำหรับผู้ที่ใช้ date time ถ้าวางแผนการวิเคราะห์ว่าจะมีการ recode แนะนำให้ใช้ชนิดข้อมูล(type) เป็น numneric ดีกว่า คำนวณเวลาได้เช่นเดียวกัน แต่ถ้าเป็น date time จะเขียน syntax ธรรมดาเพื่อ recode ไม่ได้ ดังนั้นการใช้ต้องวางแผนให้ดีนะครับ
พบปัญหาการใช้งานกรุณาแจ้ง LINE ID @gotoknow
ClassStart
ระบบจัดการการเรียนการสอนผ่านอินเทอร์เน็ต
ทั้งเว็บทั้งแอปใช้งานฟรี
ClassStart Books
โครงการหนังสือจากคลาสสตาร์ท