Variables 如何通过面板数据中的虚拟对象折叠2个变量

Variables 如何通过面板数据中的虚拟对象折叠2个变量,variables,stata,collapse,panel-data,dummy-variable,Variables,Stata,Collapse,Panel Data,Dummy Variable,我必须折叠我的数据集的一些变量,但我遇到了问题 基本上,有两个变量 valor_receita_propria(英文为自有收入值) qt_-tec_-total(或total_-tec_-qt,机构中技术人员的数量) 有2个虚拟变量,用于指定上述变量的值是指每个工厂还是指其企业 例如,如果refT中的等于1,则该工厂的qt\u tec\u total值实际上指整个企业。如果refT中的等于2,则该植物的值指的是该单株植物 我需要做的是聚合企业的所有价值。我的计划是取企业所有价值的平均值,取每

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

基本上,有两个变量

  • valor_receita_propria
    (英文为自有收入值)
  • qt_-tec_-total
    (或total_-tec_-qt,机构中技术人员的数量)
有2个虚拟变量,用于指定上述变量的值是指每个工厂还是指其企业

例如,如果refT中的
等于1,则该工厂的
qt\u tec\u total
值实际上指整个企业。如果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)


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
限定符,除了在
限定符和/或选项中指定
外,其他任何东西都是合法的。请再次参阅
折叠的帮助