1

Stataはかなり新しいので、次の方法を理解するのに苦労しています。

1つのデータファイル(つまり、20個の変数p01-p10とq01-q10)に、10個の製品の販売価格(p)と販売数量(q)に関する時系列データがあります。私は、これら10個の製品(つまり、pq01-pq10)のそれぞれの売上高(pq)時系列を計算する適切なstataコマンドに苦労しています。

助けてくれて本当にありがとうございます。

4

1 に答える 1

2
forval i = 1/10 { 
      local j : display %02.0f `i' 
      gen pq`j' = p`j' * q`j' 
}

1/10を超える標準ループでは、01/09の先行ゼロは取得されません。そのためには、適切な形式を使用する必要があります。も参照してください

@article {pr0051、author = "Cox、NJ"、title = "Stata tip 85:Looping over nonintegers"、journal = "Stata Journal"、publisher = "Stata Press"、address = "College Station、TX"、volume = "10"、number = "1"、year = "2010"、pages = "160-163(4)"、url = "http://www.stata-journal.com/article.html?article=pr0051" }

(後で追加)それを行う別の方法は

local j = string(`i', "%02.0f") 

これにより、数値1、...、10から文字列 "01"、...、"10"にマッピングしていることが少し明確になります。

于 2013-01-10T09:46:13.093 に答える