2017-05-09 40 views
0

我有一個數據庫,在那裏我有一個日期變量,一個id變量和城市變量。有時候,id變量會在同一個日期和城市中重複出現。 數據看起來是這樣的:如何確定是否一個觀察值是每天重複着在Stata

日期ID市

2015年2月1日11

2015年2月1日11

2015年2月1日1 2

2/2/2015 1 1

2/1/2015 2 1

2015年2月2日2 1

我想知道每個ID多少天出現,識別ID所存在的每一天,而後來,那些存在每個城市每天都有。 在這兩個ID 1 & 2上面的例子中都存在的每一天,但只有ID 1在每個城市的每一天的存在。 謝謝!

+1

你嘗試過這麼遠嗎? – Stedy

回答

0

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

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

我認爲首先需要排序,但沒有MWE很難說? – radek

+0

@radek你是正確的,一個'sort'首先需要,但由OP的',sort'所以你已經引入了額外的聲明沒有任何傷害,但並不需要實現。 –

+0

啊錯過了'sort'!感謝您發現@Nick。 – radek

相關問題