Đoạn lệnh dưới đây được sử dụng để chuyển dữ liệu từ cấp thửa đất sang cấp hộ gia đình:
gen one = 1
collapse ///
(sum) land_area_m2 land_area_ha land_rent land_rent_income ///
(max) rent_land rentout_land ///
(count) nplots=one, ///
by(`id’)
1. Mục đích của lệnh
Tổng hợp nhiều thửa đất của cùng một hộ thành một dòng dữ liệu duy nhất ở cấp hộ.
2. Ý nghĩa của gen one = 1
Biến one được tạo với giá trị bằng 1 cho tất cả các quan sát. Biến này chỉ được dùng để đếm số dòng (số thửa đất) của mỗi hộ khi sử dụng collapse.
3. Ví dụ minh họa
Giả sử hộ 001 có 3 thửa đất:

Sau khi tạo biến one:

4. Giải thích từng phần của collapse
(sum): cộng các giá trị trong cùng một hộ.
- Ví dụ: land_area_ha = 0.5 + 0.3 + 0.7 = 1.5 ha.
(max): lấy giá trị lớn nhất.
- Thường dùng cho biến giả (0/1). Nếu hộ có ít nhất một thửa thuê đất thì rent_land = 1.
(count): đếm số quan sát không bị missing.
- Do biến one luôn bằng 1 nên nplots chính là số thửa đất của hộ.
5. Kết quả sau collapse

6. Ý nghĩa của by(id)
Trước đó đã khai báo: local id tinh huyen xa diaban hoso. Do đó by(id) tương đương với by(tinh huyen xa diaban hoso). Nói cách khác, Stata sẽ thực hiện việc tổng hợp riêng cho từng hộ.
Kết luận
Toàn bộ câu lệnh collapse trên có thể hiểu đơn giản là: đối với mỗi hộ gia đình, cộng diện tích và tiền thuê đất, xác định hộ có thuê hoặc cho thuê đất hay không, đồng thời đếm số thửa đất mà hộ đang sở hữu hoặc sử dụng.
