如何在面板数据中按虚拟对象折叠2个变量

时间:2016-05-16 20:17:27

标签: variables stata collapse panel-data dummy-variable

我必须collapse我的数据集的一些变量,但我遇到了问题。

基本上,有两个变量

  • valor_receita_propria(英文为own_revenue_value)
  • qt_tec_total(或total_tec_qt,机构中的技术人员数量)。

有2个虚拟变量指定上述变量的值是指每个工厂还是他的企业。

例如,如果in_refT等于1,那么该工厂的qt_tec_total值实际上是指整个企业。如果in_refT等于2,则该植物的值指的是该奇异植物。

我需要做的是汇总企业的所有价值。我的计划是采用所有价值的平均值来指代企业,并采用所有价值的总和来指代每个工厂,所以我写道:

. collapse (sum) receitasum=vl_receita_propria  if  in_refC==2 (sum) tecsum=qt_tec_total if  in_refT==2 (mean)  receitasum=vl_receita_propria if in_refC==1 (mean)  tecsum=qt_tec_total if  in_refT==1 (sum) em_exerc (sum) doc_do (sum) qt_matricula_curso1, by (ano CO_MANT3)

我需要它只会导致每种变量只引用每个整个企业。 但是,它显示了此错误:

  

无效'('r(198);

1 个答案:

答案 0 :(得分:0)

if限定符最多可以使用一次,因为collapse的语法图清楚了。您的if语句甚至不一样。试试

collapse (sum) receitasum=vl_receita_propria  (sum) tecsum=qt_tec_total (mean)  receitasum=vl_receita_propria (mean)  tecsum=qt_tec_total (sum) em_exerc (sum) doc_do (sum) qt_matricula_curso1, by (ano CO_MANT3 in_refC in_refT)

语法错误是,一旦您指定了第一个if限定符,除了in限定符和/或选项之外,其他任何内容都不合法。再次,请参阅collapse的帮助。