|
Quản lý số liệu (Data management) |
|
|
|
|
|
|
|
|
|
Trang chủ
>
Main menu
>
Quản lý, phân tích số liệu
>
Quản lý số liệu (Data management)
>
Xử lý số liệu
>
Tạo biến mới (Compute-generate or gen)
>
Tạo biến mới (Stata) | Tạo biến mới (Stata) | Trong
quá trình phân tích, có những lúc chúng ta không thể sử dụng trực tiếp những biến
hiện có trong bộ số liệu để phân tích. Chúng ta phải dựa vào những biến sẵn có
để tạo ra các biến mới cho phù hợp với mục đích phân tích. Để làm được điều này
chúng ta sẽ sử dụng cú pháp sau:
Syntax:
gen [biến mới]=.
replace [biến mới]=1 if (điều kiện 1)
replace [biến mới]=2 if (điều kiện 2)
replace [biến mới]=n if (điều kiện n)
la var [biến mới]
"định nghĩa biến mới"
label define [biến mới]
1 “giá trị 1 mới” 2 “giá trị 2 mới” n “giá trị n mới”
label value [biến mới] [biến mới]
Ví dụ: Trong bộ số liệu Data 4 của chúng ta hiện nay có biến đã từng sử dụng biện pháp tránh thai trong quá khứ
(q73) và các biến riêng lẻ về các biện pháp tránh thai đã sử dụng (q741-q747).
Tuy nhiên chúng ta lại chỉ muốn phân loại tất cả các biện pháp tránh thai đã từng
sử dụng này thành 2 nhóm lớn là biện pháp truyền thống và biện pháp hiện đại.
Vì vậy chúng ta sẽ cần tạo một biến hoàn toàn mới dựa trên các biến đã có sẵn, ở
đây cụ thể ta sẽ dựa vào biến q73, q741-q747. Chúng ta sử dụng cú pháp lệnh
sau:
Syntax
ví dụ:
gen contra_cat=.
replace contra_cat=1 if
(q744==1|q746==1) & q73==1
replace contra_cat=2 if
(q741==1|q742==1 |q743==1| q745==1| q747==1 )& q73==1
la var contra_cat "contra_cat-Loai bien phap
tranh thai"
label define contra_cat
1"BPTT truyen thong" 2"BPTT hien dai"
label value contra_cat
contra_cat
tab contra_cat
Kết quả phân bố tần số
sau khi thực hiện lệnh
Số lượt đọc:
9358
-
Cập nhật lần cuối:
28/06/2012 04:30:13 PM |
|
|
|
|
|
|
|