我在Stata15 / ca中遇到以下问题。 5,000个观察结果,并提供以下数据:
n Company_ID Revenue Industry_Class Fiscal_Year
1 100 5000 11 2018
2 200 4000 11 2018
3 300 3000 11 2017
4 400 2500 22 2018
5 500 3500 11 2018
我想创建新的变量Peer_1
和Peer_2
。该代码应如下工作:
Peer_1
:如果与Company_ID
和Fiscal_Year
相同,请给我与各行中收入[的公司的Industry_Class
。对于Peer_2
:如果Company_ID
和Fiscal_Year
相同,请给我与[[第二最接近Industry_Class
。Fiscal_Year
和Industry_Class
中找不到对等项,则分配“ N / A”Company_ID
“ 100”的收入为5,000。在同一类别和年份中最接近的公司是公司“ 200”,收入为4,000。在同一类别和同一年中排名第二的公司是“ 500”公司,收入为3500。 n Company_ID Revenue Industry_Class Fiscal_Year Peer_1 Peer_2
1 100 5000 11 2018 200 500
2 200 4000 11 2018 500 100
3 300 3000 11 2017 N/A N/A
4 400 2500 22 2018 N/A N/A
5 500 3500 11 2018 200 100
是否有可能在Stata中有效地对此进行编码?我偶然发现了psmatch
或nnmatch
之类的功能。
我在Stata15 / ca中遇到以下问题。 5,000个观察值,并提供以下数据:n Company_ID收入Industry_Class财政年度1 100 5000 11 2018 2 200 ...
n
与公司标识符一对一对应,即使在数据示例中是正确的。