การเขียนชุดคำสั่ง (Syntax) ใน SPSS for Windows: การคำนวณอายุอ.สมศักดิ์ นัคลาจารย์[email protected]19 มิ.ย. 49การคำนวณอายุจากวันเดือนปีเกิด <p style="margin: 0cm 0cm 0pt 36pt" class="MsoNormal">กรณีต้องการทราบอายุปัจจุบัน เช่น ต้องการทราบอายุของผู้ให้ข้อมูลที่เกิดวันที่ 1 ธันวาคม 2507 คำนวณ ณ วันที่ 15 มิถุนายน 2549</p><p style="margin: 0cm 0cm 0pt 54pt" class="MsoNormal">วิธีการคำนวณ </p><p style="margin: 0cm 0cm 0pt 54pt; text-indent: -18pt; tab-stops: list 54.0pt" class="MsoNormal">1) กำหนดคุณลักษณะตัวแปร(Type) ให้เป็นชนิด Date และเลือกรูปแบบเวลาให้เป็น dd : mm :yyyy หมายถึง วันที่(1-31): เดือน(1-12): ปี(xxxx) ดังรูปตัวอย่าง ตัวแปร birth เก็บข้อมูลวันเดือนปีเกิด</p><p style="margin: 0cm 0cm 0pt 36pt" class="MsoNormal"> </p><p style="margin: 0cm 0cm 0pt 36pt" class="MsoNormal">
</p><p style="margin: 0cm 0cm 0pt; text-align: center" class="MsoCaption" align="center">pic2_ 1</p><p style="margin: 0cm 0cm 0pt 54pt; text-indent: -18pt; tab-stops: list 54.0pt" class="MsoNormal">2) ตัวแปร now เก็บข้อมูลวันเดือนปีปัจจุบัน โดยกำหนดคุณลักษณะเช่นเดียวกับตัวแปร birth</p><p style="margin: 0cm 0cm 0pt 36pt" class="MsoNormal"> </p><p style="margin: 0cm 0cm 0pt 36pt" class="MsoNormal">
</p><p style="margin: 0cm 0cm 0pt; text-align: center" class="MsoCaption" align="center">pic2_ 2</p><p style="margin: 0cm 0cm 0pt 54pt; text-indent: -18pt; tab-stops: list 54.0pt" class="MsoNormal">3) กลับไปที่หน้าต่าง Data View สร้างตัวแปร age_h ไว้เก็บข้อมูลจากการคำนวณอายุเป็นชั่วโมง สร้างตัวแปร age_day ไว้เก็บข้อมูลจากการคำนวณอายุเป็นวัน และตัวแปร year ไว้เก็บข้อมูลจากการคำนวณอายุเป็นปีโดยกำหนดคุณลักษณะ (Type) เป็นชนิด Numeric ดังรูป</p><p style="margin: 0cm 0cm 0pt 54pt; text-indent: -18pt; tab-stops: list 54.0pt" class="MsoNormal"></p><p style="margin: 0cm 0cm 0pt 54pt; text-indent: -18pt; tab-stops: list 54.0pt" class="MsoNormal">
</p><p style="margin: 0cm 0cm 0pt; text-align: center" class="MsoCaption" align="center">pic2_ 3</p> <p style="margin: 0cm 0cm 0pt 54pt; text-indent: -18pt; tab-stops: list 54.0pt" class="MsoNormal">4) บันทึกข้อมูลวันเดือนปีเกิดในตัวแปร birth และวันเดือนปีในปัจจุบันในตัวแปร now</p><p style="margin: 0cm 0cm 0pt 54pt; text-indent: -18pt; tab-stops: list 54.0pt" class="MsoNormal"></p><p style="margin: 0cm 0cm 0pt 54pt; text-indent: -18pt; tab-stops: list 54.0pt" class="MsoNormal">
</p><p style="margin: 0cm 0cm 0pt 36pt" class="MsoNormal"></p><p style="margin: 0cm 0cm 0pt; text-align: center" class="MsoCaption" align="center">pic2_ 4</p><p style="margin: 0cm 0cm 0pt 54pt; text-indent: -18pt; tab-stops: list 54.0pt" class="MsoNormal">5) เปิดหน้าต่าง Syntax ขึ้นมาเพื่อเขียนคำสั่งประมวลผลอายุ</p><p style="margin: 0cm 0cm 0pt 54pt; text-indent: -18pt; tab-stops: list 54.0pt" class="MsoNormal"></p><p style="margin: 0cm 0cm 0pt 54pt; text-indent: -18pt; tab-stops: list 54.0pt" class="MsoNormal">
</p><p style="margin: 0cm 0cm 0pt 36pt" class="MsoNormal"></p><p style="margin: 0cm 0cm 0pt; text-align: center" class="MsoCaption" align="center">pic2_ 5</p><p style="margin: 0cm 0cm 0pt 54pt; text-indent: -18pt; tab-stops: list 54.0pt" class="MsoNormal">6) จากนั้นก็ Drag Mouse ผ่านคำสั่งเฉพาะคำนวณอายุเท่านั้น แล้ว Click ที่ Run ดังรูป</p><p style="margin: 0cm 0cm 0pt 54pt; text-indent: -18pt; tab-stops: list 54.0pt" class="MsoNormal"></p><p style="margin: 0cm 0cm 0pt 54pt; text-indent: -18pt; tab-stops: list 54.0pt" class="MsoNormal">
</p><p style="margin: 0cm 0cm 0pt 36pt" class="MsoNormal"></p><p style="margin: 0cm 0cm 0pt; text-align: center" class="MsoCaption" align="center">pic2_ 6</p><p style="margin: 0cm 0cm 0pt 54pt; text-indent: -18pt; tab-stops: list 54.0pt" class="MsoNormal">7) ผลจากการคำนวณได้ดังรูป</p><p style="margin: 0cm 0cm 0pt 54pt; text-indent: -18pt; tab-stops: list 54.0pt" class="MsoNormal"></p><p style="margin: 0cm 0cm 0pt 54pt; text-indent: -18pt; tab-stops: list 54.0pt" class="MsoNormal">
</p><p style="margin: 0cm 0cm 0pt 36pt" class="MsoNormal"></p><p style="margin: 0cm 0cm 0pt; text-align: center" class="MsoCaption" align="center">pic2_ 7</p><p style="margin: 0cm 0cm 0pt 54pt; text-indent: -18pt; tab-stops: list 54.0pt" class="MsoNormal">8) เสร็จสิ้นการคำนวณ</p><p style="margin: 0cm 0cm 0pt 36pt; text-align: center" class="MsoNormal" align="center">…………………………………………….</p>
การเขียนชุดคำสั่ง (Syntax) ใน SPSS for Windows : การคำนวณอายุ
การเขียน Syntax ใน SPSS for Windows
ความเห็น
บทความในวันเดียวกัน
นาย อนุสิทธิ์ สุขม่วง · 21 มิ.ย. 2549
โอ๋-อโณ · 21 มิ.ย. 2549
ดร.อุทัย อันพิมพ์ · 21 มิ.ย. 2549
ครูนงเมืองคอน · 21 มิ.ย. 2549
"ฬิฏา" · 21 มิ.ย. 2549
แล้วถ้าผมต้องการหาว่าคนๆนี้ต้องการหาอายุ ปี และเดือน ณ วันปัจจุบัน ทำอย่างไรครับ
จำนวนวันทั้งหมด ก็หา 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 ไม่ได้ ดังนั้นการใช้ต้องวางแผนให้ดีนะครับ