8
การวิเคราะห์ทางสถิติด้วย โปรแกรม STATA ผศ. นิคม ถนอมเสียง ภาควิชาชีวสถิติและประชากรศาสตร์ คณะสาธารณสุขศาสตร์ มหาวิทยาลัยขอนแก่น Email: [email protected] WebPage: http://home.kku.ac.th/nikom แนะนําโปรแกรม STATA Statistics Graphics Data Management สถิติ descriptive, inference statistics สถิติตัวแปรพหุเช่น Factor Analysis, Logistic Regression etc. Modern Statistics เช่น Meta analysis, Bootstrap et.c Generate Data ฯลฯ ศักยภาพพอสังเขป: กราฟรูปแบบต่างๆ เริ่มต้นใช้โปรแกรม STATA 2 3 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 bar toolbar title bar

การวิเคราะห ทางสถ์ ิติดวย้ แนะนําโปรแกรม STATA โปรแกรม STATA · ขอมู้ล bptest.dta

  • Upload
    others

  • View
    9

  • Download
    0

Embed Size (px)

Citation preview

Page 1: การวิเคราะห ทางสถ์ ิติดวย้ แนะนําโปรแกรม STATA โปรแกรม STATA · ขอมู้ล bptest.dta

การวิเคราะหท์างสถติิดว้ย

โปรแกรม STATA

ผศ. นิคม ถนอมเสียงภาควิชาชีวสถติิและประชากรศาสตร์

คณะสาธารณสุขศาสตร ์มหาวิทยาลยัขอนแก่นEmail: [email protected]

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

Page 2: การวิเคราะห ทางสถ์ ิติดวย้ แนะนําโปรแกรม STATA โปรแกรม STATA · ขอมู้ล bptest.dta

หลกัการคียคํ์าสัง่

-ใชต้วัพมิพเ์ล็ก

ไดเรคทอรี่ทีใ่ชง้านและไฟลข์อ้มูลทีเ่ก็บ

: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

Page 3: การวิเคราะห ทางสถ์ ิติดวย้ แนะนําโปรแกรม STATA โปรแกรม STATA · ขอมู้ล bptest.dta

การนาํเขา้ขอ้มูลโดย 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

Page 4: การวิเคราะห ทางสถ์ ิติดวย้ แนะนําโปรแกรม STATA โปรแกรม STATA · ขอมู้ล bptest.dta

-ระบุไดร์/โฟล์เดอร์

-ช่ือไฟล์ (.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]

Page 5: การวิเคราะห ทางสถ์ ิติดวย้ แนะนําโปรแกรม STATA โปรแกรม STATA · ขอมู้ล bptest.dta

คีย์ข้อมลครบแล้วูให้พมิพ์ 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

Page 6: การวิเคราะห ทางสถ์ ิติดวย้ แนะนําโปรแกรม STATA โปรแกรม STATA · ขอมู้ล bptest.dta

คําสัง่ทีใ่ช ้

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

Page 7: การวิเคราะห ทางสถ์ ิติดวย้ แนะนําโปรแกรม STATA โปรแกรม STATA · ขอมู้ล bptest.dta

ลบแบบมีเงื่อนไข

-ลบขอ้มูลตามเงือ่นไขท่ีแถบสี ปรากฏ เช่นลบรายขอ้มูลเมือ่ 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

Page 8: การวิเคราะห ทางสถ์ ิติดวย้ แนะนําโปรแกรม STATA โปรแกรม STATA · ขอมู้ล bptest.dta

แปลงค่าใหมี้ค่าใหม่

.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