-2

collapseデータセットのいくつかの変数が必要ですが、問題が発生しています。

基本的に、2つの変数があります

  • valor_receita_propria(英語では own_revenue_value)
  • qt_tec_total(または total_tec_qt、機関内の技術者の数)。

上記の変数の値が個々のプラントを参照するか、その企業を参照するかを指定する 2 つのダミー変数があります。

たとえば、in_refTが 1 の場合、そのプラントの値はqt_tec_total実際には企業全体を指します。が 2 の場合in_refT、その植物の値はその特異な植物を参照します。

私がする必要があるのは、エンタープライズのすべての値を集約することです。私の計画は、企業を参照するすべての値の平均をとり、各プラントを参照するすべての値の合計を取ることだったので、私は書きました:

. 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)

各企業全体のみを排他的に参照する、各種類の変数が 1 つだけになるようにする必要があります。ただし、次のエラーが表示されます。

無効な '(' r(198);

4

1 に答える 1

0

if修飾子は、構文図でcollapse明確に示されているように、多くても1回しか使用できません。あなたの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 に答える