专栏名称: Idata
经管学术自媒体,我们关注统计软件和数据分析。本着简单的初心,陪伴着您百尺竿头,更进一步。
目录
相关文章推荐
鲁中晨报  ·  经常越睡越累?大部分人都是这个原因...... ·  12 小时前  
鲁中晨报  ·  已确认:系淫秽物品!淄博家长赶紧自查 ·  14 小时前  
德州晚报  ·  刚刚,开考!加油,高考生! ·  2 天前  
中国基金报  ·  刚刚!500亿上市券商,高管大扩容! ·  2 天前  
中国基金报  ·  降息50个基点 ·  2 天前  
51好读  ›  专栏  ›  Idata

egen的功能不够用?我们还有egenmore!

Idata  · 公众号  ·  · 2017-08-26 22:00

正文

请到「今天看啥」查看全文


local i=1

foreach v of local num{

preserve

keep if group_var==`v'

distinct id

gen ndistinct=r(ndistinct)

save data`i',replace

restore

local i=`i'+1

}

global N=`i'-1

use data1,clear

forvalue i=2/$N{

append using data`i'

}

思路很简单,就是把整个数据集按照分组变量(group_var)切割开,逐个去算每个组里有多少唯一的ID(使用distinct命令,ssc install distinct)。最后再把所有的子数据集再合并起来。可以说很麻烦了。







请到「今天看啥」查看全文