ติดต่อ

  ติดต่อ

การเขียนชุดคำสั่ง (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)       เสร็จสิ้นการคำนวณ

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

บันทึกนี้เขียนที่ GotoKnow โดย 

หมายเลขบันทึก: 34881, เขียน: , แก้ไข, , สัญญาอนุญาต: สงวนสิทธิ์ทุกประการ, ความเห็น: 4, อ่าน: คลิก

  คำสำคัญ (keywords): forwindowsการเขียนspssในsyntax

ความเห็น (4)

สงสัย
IP: xxx.47.25.252
เขียนเมื่อ 

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

 

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

 

อ.สมศักดิ์ นัคลาจารย์
IP: xxx.47.25.252
เขียนเมื่อ 

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

หมายเหตุ :

yr = ปี

mo = เดือน

 

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

COMPUTE mo=XDATE.MONTH (now).

EXECUTE.

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

อ.สมศักดิ์ นัคลาจารย์
IP: xxx.203.177.84
เขียนเมื่อ 
สำหรับผู้ที่ใช้ date time ถ้าวางแผนการวิเคราะห์ว่าจะมีการ recode แนะนำให้ใช้ชนิดข้อมูล(type) เป็น numneric ดีกว่า คำนวณเวลาได้เช่นเดียวกัน แต่ถ้าเป็น date time จะเขียน syntax ธรรมดาเพื่อ recode ไม่ได้ ดังนั้นการใช้ต้องวางแผนให้ดีนะครับ