Tính toán các biến mới bằng cách sử dụng lệnh generate
và replace
Trong phần này, chúng ta sẽ tìm hiểu cách tính toán và thay đổi giá trị của các biến trong Stata. Để tạo một biến mới, bạn có thể sử dụng lệnh generate
, và để thay đổi giá trị của một biến hiện có, bạn có thể sử dụng lệnh replace
hoặc recode
. Trong bài viết này, chúng ta sẽ tìm hiểu về ba phần chính sau:
Tính toán các biến mới bằng cách sử dụng generate
và replace
Một ví dụ sử dụng tập tin “auto” sẽ được trình bày ở đây. Trong ví dụ này, chúng ta sẽ tính toán các biến mới bằng lệnh generate
và replace
. Đầu tiên, chúng ta sẽ tính toán biến length_met
để chuyển đổi giá trị của biến length
từ đơn vị inch sang mét.
generate length_met = length * 0.0254
Lưu ý rằng chúng ta sử dụng lệnh generate
để tạo biến mới. Để cập nhật giá trị cho một biến đã có sẵn, chúng ta có thể sử dụng lệnh replace
. Ví dụ, để cập nhật giá trị cho biến length_met
, chúng ta có thể làm như sau:
replace length_met = length * 0.0254
Sau đó, chúng ta có thể tóm tắt thông tin về biến length
và length_met
bằng lệnh summarize
.
summarize length length_met
Mã hóa phân loại các biến mới bằng cách sử dụng generate
và replace
Giả sử chúng ta muốn phân loại biến mpg
thành ba nhóm khác nhau. Đầu tiên, chúng ta sẽ xem thông tin hiện có về biến mpg
.
Sau đó, chúng ta có thể tạo biến mới mpg3
và gán giá trị cho nó bằng lệnh generate
và replace
.
generate mpg3 = .
replace mpg3 = 1 if (mpg <= 18)
replace mpg3 = 2 if (mpg >= 19) & (mpg <= 23)
replace mpg3 = 3 if (mpg >= 24) & (mpg <.)
tab mpg3
Kết quả sẽ hiển thị thông tin về các nhóm được tạo ra từ biến mpg
.
Mã hóa phân loại các biến bằng cách sử dụng recode
Có một cách khác để mã hóa lại biến mpg
thành ba nhóm bằng lệnh generate
và recode
. Đầu tiên, chúng ta sẽ tạo một bản sao của biến mpg
, gọi là mpg3a
. Sau đó, chúng ta sẽ sử dụng lệnh recode
để chuyển đổi mpg3a
thành các nhóm tương ứng: nhỏ nhất đến 18 thành 1, 19-23 thành 2, và 24 đến lớn nhất thành 3.
generate mpg3a = mpg
recode mpg3a (min/18=1) (19/23=2) (24/max=3)
Sau đó, chúng ta có thể so sánh hai biến mpg3
và mpg3a
bằng lệnh tab
để kiểm tra xem chúng có giống nhau hay không.
tab mpg3 mpg3a
Hai biến này sẽ cho kết quả tương tự, bất kể sử dụng cách nào. Ngoài ra, chúng ta cũng có thể sử dụng điều kiện if
để áp dụng recode
cho một số đối tượng cụ thể. Ví dụ, chúng ta có thể sử dụng lệnh if
để chia nhóm các giá trị của biến mpgfd
dựa trên điều kiện foreign
là 0 hoặc 1.
generate mpgfd = mpg
recode mpgfd (min/18=0) (19/max=1) if foreign==0
recode mpgfd (min/24=0) (25/max=1) if foreign==1
Nếu bạn có bất kỳ câu hỏi hoặc ý kiến nào, hãy trao đổi với chúng tôi ở đây hoặc để lại bình luận bên dưới.
Liên hệ nhóm thạc sĩ Hỗ trợ Stata:
- SMS, Zalo, Viber:
- Facebook: https://facebook.com/hotroStata
- Email: hotrostata@gmail.com