如何确定在Stata每天是否重复观察

如何确定在Stata每天是否重复观察,stata,Stata,我有一个数据库,其中有一个日期变量、一个id变量和一个城市变量。有时id变量在同一日期和城市重复。 数据如下所示: 日期ID城市 2015年2月1日1 2015年2月1日1 2015年2月1日12 2015年2月2日1 2015年2月1日2 1 2015年2月2日2 1 我想知道每个ID存在的天数,确定每天都存在的ID,然后确定每个城市每天都存在的ID。 在上面的示例中,每天都有ID 1和ID 2,但每个城市每天都只有ID 1。 谢谢 我想我只是做了我想做的事。 我所要做的就是: by ID c

我有一个数据库,其中有一个日期变量、一个id变量和一个城市变量。有时id变量在同一日期和城市重复。 数据如下所示:

日期ID城市

2015年2月1日1

2015年2月1日1

2015年2月1日12

2015年2月2日1

2015年2月1日2 1

2015年2月2日2 1

我想知道每个ID存在的天数,确定每天都存在的ID,然后确定每个城市每天都存在的ID。 在上面的示例中,每天都有ID 1和ID 2,但每个城市每天都只有ID 1。
谢谢

我想我只是做了我想做的事。 我所要做的就是:

by ID city date, sort: gen nvals = _n == 1
by ID city: replace nvals = sum(nvals)
by ID city : replace nvals = nvals[_N]

我认为首先需要排序,但是没有MWE很难说?@radek您是正确的,首先需要
排序
,但这是通过OP的
,sort
实现的,所以您引入的额外语句没有坏处,但不需要。啊,错过了
排序
!谢谢你发现了@Nick。