Stata 计算员工先前经验的差异

Stata 计算员工先前经验的差异,stata,Stata,我有以下数据集: clear input float(department employee expertise_area share) 1 56 334 1 1 143 389 .04 1 143 334 .18 1 143 383 .02 1 143 398 .1 1 143 414 .02 1 143 396 .08 1 143 385 .08 1 143 403 .3 1 143 409 .02

我有以下数据集:

clear 
input float(department employee expertise_area share)
  1  56 334     1
  1 143 389   .04
  1 143 334   .18
  1 143 383   .02
  1 143 398    .1
  1 143 414   .02
  1 143 396   .08
  1 143 385   .08
  1 143 403    .3
  1 143 409   .02
  1 143 373   .02
  1 143 392   .06
  1 143 397   .06
  1 143 394   .02
  1 214 373     1
  4 145 399  .029
  4 145 409 .7681
  4 145 311 .0145
  4 145 403 .1884
  4 161  62    .4
  4 161 373    .6
  4 285 355 .5333
  4 285 392 .0333
  4 285 304 .0333
  4 285 310 .2333
  4 285  73 .0333
  4 285 331 .0333
  4 285 399 .0333
  4 285 414 .0667
186 161  62    .4
186 161 373    .6
186 247 409 .0025
186 247 311 .0025
186 247 338   .25
186 247 298 .0051
186 247 334  .649
186 247 337 .0051
186 247 404 .0076
186 247 339 .0051
186 247 301 .0025
186 247 403 .0631
186 247 347 .0025
186 247 336 .0051
186 285 304 .0333
186 285 399 .0333
186 285 355 .5333
186 285 392 .0333
186 285 310 .2333
186 285  73 .0333
186 285 414 .0667
186 285 331 .0333
end
我想计算团队(或部门)中员工先前经验分布之间的差异

这是平均欧几里德距离,用于计算团队中个体的分离:

这里,
p_ij
p_kj
是员工
i
k
在其职业生涯中在
j
领域的专业知识所占的份额,
n
等于团队规模

例如,对于部门
1
,员工
143
,他在
334
区域工作了
18%
(此示例对应于观察
3
)。部门
1
的团队规模为
3
,即部门
1
n=3

总之,我想计算每个部门的欧氏距离
(1,4,186)
,每个
[(56,143,214),(145,161,285),(161,247,285)分别为
13,13和22
维度(或专业领域)。请注意,即使一个部门有超过3名员工(或点数),我也应该能够产生输出

输出应如下所示:

+------------+--------------------+
| department | euclidean_distance |
+------------+--------------------+
|          1 | .4022              |
|          4 | .4131              |
|        186 | .3882              |
+------------+--------------------+

我如何在Stata中进行计算?

您是否可以展示至少一个部门手工计算的完整示例?这就是将公式应用于数据的方式?这将有助于找到编码解决方案。谢谢@PearlySpencer。我将为其中一个部门发布一个完整的手工计算示例。