thongke.info
Đang tải dữ liệu...

  
Trang chủGiới thiệuPhương pháp luậnQuản lý, phân tích số liệuCơ sở dữ liệu, xuất bản phẩmĐào tạo và tư vấnDiễn đàn
Quản lý số liệu (Data management)
Nhập liệuXử lý số liệu
Tạo biến mới (Stata)
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