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
(或total_-tec_-qt,机构中技术人员的数量)李>qt_-tec_-total
等于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
限定符,除了在限定符和/或选项中指定外,其他任何东西都是合法的。请再次参阅折叠的帮助