我必须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);
答案 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
的帮助。