-2

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

基本上,有2个变量

  • 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);

4

1 回答 1

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

于 2016-05-16T22:12:37.633 回答