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: compute [biến mới]=9.
If (điều kiện 1) [biến mới]=1.
If (điều kiện 2) [biến mới]=2.
If (điều kiện n) [biến mới]=n.
Variable label [biến mới] "định nghĩa biến mới".
Value label [biến mới]
1 'giá trị 1 mới'
2 'giá trị 2 mới'
n 'giá trị n mới'
MISSING VALUE newvar (9). Ví dụ: Trong bộ số liệu Data3 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-q7414). 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-q7414. Chúng ta sử dụng cú pháp lệnh sau:
Syntax
ví dụ:
compute contra_cat=9.
If ( (q748=1 & q73=1) or
(q7411=1 & q73=1) or (q7413=1 &
q73=1)) contra_cat=1.
if ((q741=1 & q73=1) or
(q742=1 & q73=1) or (q743=1 & q73=1) or (q744=1 & q73=1)
or (q745=1 & q73=1)or (q746=1
& q73=1) or (q747=1 & q73=1) or (q747=1 & q73=1)
or (q749=1 & q73=1) or (q7410=1 &
q73=1) or (q7412=1 & q73=1)or
(q7414=1 & q73=1)) contra_cat=2.
if ((q73= 0) or (missing (q73)))
contra_cat=$sysmis.
VARIABLE LABELS contra_cat 'contra_cat-Loai bien phap tranh
thai'.
VALUE LABELS contra_cat
1 'BPTT truyen thong'
2 'BPTT hien dai'.
Freq contra_cat.
Kết quả sau khi chạy số liệu.
| Frequency | Percent | Valid percent | Cumulative percent | BPTT truyen thong | 22 | 12.3 | 18.5 | 18.5 | BPTT hien dai | 97 | 54.2 | 81.5 |
| Total | 119 | 66.5 | 100 | 100 | Missing System | 60 | 33.5 |
|
| Total | 179 | 100 |
|
|
Số lượt đọc:
5585
-
Cập nhật lần cuối:
19/06/2012 04:29:34 PM Tạo biến mới dummy cho biến nhiều phân nhóm bằng lệnh VECTOR và LOOP27/01/2013 10:57' PMXin chào các bạn,
Trong phân tích thông kê học, tạo biến mới trong quá trình phân tích là công việc quan trọng và thường xuyên được sử dụng. Trong phân tích, có nhiều cách để tạo biến mới khác nhau, thongke.info cũng đã giới thiệu một vài phương pháp tạo biến mới trong SPSS và trong Stata, tham khảo "Quản lý, phân tích số liệu/Quản lý số liệu"
Trong bài viết này thongke.info tiếp tục giới thiệu với các bạn một phương pháp tạo biến mới nữa: "Tạo biến mới dummy cho biến nhiều phân nhóm bằng lệnh VECTOR và LOOP".
Trong bài viết đưa ra nhiều tình huống cụ thể khác nhau để phù hợp với mục đích nghiên cứu. Các bạn có thể download bộ dữ liệu trong mục "Quản lý, phân tích số liệu/Bộ số liệu mẫu" để thực hành. |