View
3
Download
0
Category
Preview:
Citation preview
การวิเคราะหท์างสถติิดว้ย
โปรแกรม STATA
ผศ. นิคม ถนอมเสียงภาควิชาชีวสถติิและประชากรศาสตร์
คณะสาธารณสุขศาสตร ์มหาวิทยาลยัขอนแก่นEmail: nikom@kku.ac.th
WebPage: http://home.kku.ac.th/nikom
แนะนาํโปรแกรม STATA
Statistics
GraphicsData Management
สถติิ descriptive, inference statistics
สถติิตัวแปรพหุเช่น Factor Analysis, Logistic
Regression etc.
Modern Statistics เช่น Meta analysis, Bootstrap et.c
Generate Data ฯลฯ
ศกัยภาพพอสงัเขป: กราฟรูปแบบต่างๆ เริม่ตน้ใชโ้ปรแกรม STATA
23
1
พบวินโดวข์องโปรแกรม STATA
วินโดว์แสดงผลลัพธ์
Prompt พิมพ์คาํสั่ง
คาํสั่งทผ่ีานมา่
ตัวแปร
แถบหวัเรื่อง (title bar) แถบเมนู (menu bar) แถบเครื่องมือ (toolbar)
log begin, close, suspend, resume/ New viewer / graph windows
Open / Save / Print/ New Do file editor / Data Editor/ Data Browser
STATA/NEXT
menu bartoolbar
title bar
หลกัการคียคํ์าสัง่
-ใชต้วัพมิพเ์ล็ก
ไดเรคทอรี่ทีใ่ชง้านและไฟลข์อ้มูลทีเ่ก็บ
:Program C:\STATA
:DATA C:\DATA
-filename.dta
การนาํเขา้ขอ้มูลโดยใช ้STATA-ใชคํ้าสัง่ edit-ใชคํ้าสัง่ input ฯลฯ
แบบสอบถามเรื่อง:
การศึกษาปัจจยัท่ีมีผลต่อระดบั cholesterolเลขท่ีแบบสอบถาม
[ ][ ] idno
1. เพศ [ ] 1 ชาย [ ] 2 หญิง sex2. อายุ …..ปี age...6. ความดันโลหิต Systolic ____mm.Hg sysbp
Diastolic ____mm.Hg diasbp7. ระดับ Cholesterol _______ chol8. การวินิจฉัยโรค [ ] 0 ไม่ป่วย [ ] 1 Coronary coro
idno sex age occ weight height sysbp diasbp chol coro
1 0 45 4 70 170 174 83 370 0
2 1 35 1 74 162 179 92 300 0
3 0 49 3 69 173 116 67 265 0
4 0 44 4 68 159 155 98 342 0
5 0 30 1 69 160 139 84 268 0
6 0 31 3 64 171 130 67 303 0
7 1 40 4 69 163 187 98 313 0
8 0 62 1 67 183 179 93 361 0
9 0 32 2 68 161 136 76 313 1
10 1 24 2 69 166 125 71 299 1
ลกัษณะขอ้มูลทีใ่ชใ้นการนาํเขา้
idno sex age occ1 0 45 42 1 35 1 3 0 49 34 0 44 45 0 30 1
สมมุติ มีขอ้มูลทีใ่ชใ้นการนาํเขา้
พมิพ์ edit หรือ click
การนาํเขา้ขอ้มูลโดย Stata Editor
คอลมันคื์อตวัแปร
แถวคือ case
Active Cell
การนาํเขา้ขอ้มูล
key 1 tab 0 tab 45 tab 4 enter
2 tab 1 tab 35 tab 1
3 tab 0 tab 49 tab 3 …
การตั้งช่ือตวัแปร,คําอธิบายช่ือตวัแปร
-Click คอลมัน/์-พมิพ์ช่ือตวัแปร ที่ name
-พมิพ์คําอธิบายช่ือ ที่ Label -เมือ่กําหนดเสร็จ Click
-ปิด Data Editor
-Click
ช่ือตวัแปรปรากฏ จดัเก็บขอ้มูล
File/save หรือ save as
-ระบุไดร์/โฟล์เดอร์
-ช่ือไฟล์ (.dta)
-Click Save
ช่ือตวัแปร
ปรากฏ
การนาํเขา้ขอ้มูลโดยใช ้STATA -ใชคํ้าสัง่ input
พิมพ ์clear ท่ี stata command เพือ่ลบขอ้มูลเดิม
. input idno sex age occ
idno sex age occ1. 1 0 45 42. 2 1 35 13. 3 0 49 34. 4 0 44 45. 5 0 30 1 6. end
คาํสั่งนําเขา input
พมิพ์. input idno sex age occ
(Enter)
คีย์ข้อมลู1 0 45 4 [Enter]
…
คีย์ข้อมลครบแล้วูให้พมิพ์ end [enter]
คียข์อ้มูลครบ
ใหพิ้มพ ์end [enter]
-ปรากฎดงัจอภาพ
ใชคํ้าสัง่ list
ดูขอ้มูลท่ีคีย ์จดัเก็บขอ้มูล
File/Save as
-ระบุไดร์/ โฟล์เดอร์
-ช่ือไฟล์
-Save
ไดร/์โฟลเดอร ์default คือ C:/data
การนาํเขา้ขอ้มูลประเภท text file
1 0 45 4
2 1 35 1
3 0 49 3
4 0 44 4
5 0 30 1
6 0 31 3
7 1 40 4
8 0 62 1
9 0 32 2
10 1 24 2
นาํเข้าจาก Notepad
EPED ของ Epi Info
แยกตัวแปรด้วย
ช่องว่าง, คอมม่า
ใช้ Notepad พิมพ์
และต้ัง
ช่ือไฟล์ ex2.txt
คําสัง่ทีใ่ช ้
clear
infile <ตวัแปร ...> using drive/folder/file
เช่น.clear
.infile idno sex age occ using c:/data/ex2.txt
infile idno sex age occ using c:/stata_data/ex2.txt
ใชคํ้าสัง่ list ตรวจสอบ
การนาํเขา้ขอ้มูลประเภทอ่ืนๆ ที่มี
ลกัษณะตารางเช่น excel, spss
-เปิดไฟล์น้ันๆ
-drag เกดิแถบเข้ม
-edit/copy
-ข้อมูลจัดเกบ็ที่
clipboard
เปิด Stata Editor เลือกเมนูEdit/paste
การลบข้อมลู -รายข้อมลู (case)/-รายตวัแปร (column)
ลบรายขอ้มูล (case)
Data Editor
- drag ที่แถว
ทต้ีองการลบ่
- เลือก
Delete Observation
การลบข้อมลู -รายข้อมลู (case)/-รายตวัแปร (column)
ลบรายควัแปร
(column)
Data Editor
- drag ที่คอลัมน์
ทต้ีองการลบ่
- เลือก
Delete Variable
ลบแบบมีเงื่อนไข
-ลบขอ้มูลตามเงือ่นไขท่ีแถบสี ปรากฏ เช่นลบรายขอ้มูลเมือ่ sex=1
ลบแบบมีเงือ่นไข
Data Editor
- drag ที่ cell
ทต้ีองการลบ่
- เลือก
Delete all .. obs
where (var) == ..
การลบขอ้มูลจาก Prompt พมิพคํ์าสัง่
สามารถพิมพคํ์าสัง่ที่ prompt คําสัง่ไดเ้ช่น
ตอ้งการลบขอ้มูลรายที่ 10
.drop _n==10
ตอ้งการลบตวัอย่าง ที่เป็นเพศชาย
-drop if sex==2
การสรา้งตวัแปรใหม่: generate
การสรา้งตวัแปรใหม่จากตวัแปรเดิม ค่าคงที่ การ
กระทําใดๆ ทางคณิตศาสตร ์เช่น
.generate age1= age+2
….generate y=x*x
การสรา้งตวัแปรใหม่:
ใชคํ้าสัง่ generate
.generate age1= age+2
การเปลีย่นแปลงขอ้มูล: recodeขอ้มูลจาก ab1.dta ที่ไดจ้ากการนาํเขา้ เปลีย่นค่า age ดงัน้ี 30-35 =1 , 36-49=2
.generate agegr=age
.recode agegr 30/35=1 36/49=2
หรือ
.recode agegr min/35=1 36/max=2
.tab1 agegr
สรา้งตวัแปรใหม่ใหมี้
ค่าเท่ากบัตวัแปรเดิม
ก่อน
-generate agegr=age
-list
แปลงค่าใหมี้ค่าใหม่
.recode agegr 30/35=1 36/40=2
.list
.tab1 agegr
การเปลีย่นแปลงขอ้มูล
recode กรณีค่า Missing
ขอ้มูลที่ไดจ้ากการนาํเขา้ อาจเป็นค่าที่ไม่ไดต้อบจากแบบสอบถามเช่น อายุใหร้หสัเป็น 99 =ไม่ตอบถา้ไม่เปลีย่นใหเ้ป็น missing ทําใหค่้าวิเคราะหผิ์ดพลาดได้
ขอ้มูล bptest.dta ลองแกไ้ขอายุรายขอ้มูลที่ 5 = .
แกไ้ขขอ้มูลจาก Stata Editor หรือใชคํ้าสัง่.replace age=. in 5
ขอ้มูล age รายที่ 5 มีค่า 99
ผลวิเคราะหเ์ปลีย่นแปลง
การนาํผลลพัธไ์ปวางไวที้โ่ปรแกรม Word
Drag ขอ้ความ
Edit/copy text
เปิดโปรแกรม Word ท่ีตอ้งการEdit/Paste [แกไ้ข/วาง]
*Font ควรเป็น Courier New ขนาด 7-10
Recommended