- 阅读权限
- 255
- 威望
- 3 级
- 论坛币
- 34049 个
- 通用积分
- 56695.2476
- 学术水平
- 3551 点
- 热心指数
- 3712 点
- 信用等级
- 2932 点
- 经验
- 308898 点
- 帖子
- 14545
- 精华
- 12
- 在线时间
- 7426 小时
- 注册时间
- 2016-7-9
- 最后登录
- 2025-12-9
|
11楼
黃河泉
发表于 2018-12-8 07:08:08
|
wd5401 发表于 2018-12-7 18:48 
嗯...例如这里有7个变量,可能会有以下分组,var1var2;var1var3;...;var6var7。
然后分组完之后呢,在这 ... 试试 ( Mike Lacy 之建议)- gen id = _n
- reshape long var, i(id) j(year)
- ren (id year) (year id)
- // Eyeball input.
- order year id
- sort year id
- list
- // Copy file, distinguish variables as 1 and 2
- preserve
- rename * *2
- rename year2 year
- tempfile temp
- save `temp'
- restore
- //
- rename * *1
- rename year1 year
- //
- // Do the work
- joinby year using `temp'
- drop if id1 == id2 // No self pairs
- drop if id1 > id2 // No reverse order duplicates.
- // Eyeball output.
- order year id1 id2
- sort id* year
- gen prod = var1*var2
- egen pair = group(id1 id2)
- bys pair: egen total = total(prod)
复制代码
|
-
总评分: 经验 + 100
查看全部评分
|