私はStataの日付をループさせようとしています。日付のループ
文字列変数が日付型として認識されると私は考えています。例えば
、
forvalues day = 1/31 {
if `day' < 10 {
local file_date ="2017-07-0`day'"
di `file_date'
}
else {
local file_date ="2017-07-`day'"
di `file_date'
}
*insert operation here
}
は結果が2017年7月1日、2017年7月2日、など
あるべきにもかかわらず2009年、2008年、2007年、などを印刷しています
これが起こっている理由を誰かが知っていますか?ところで
は、
forvalues day=1/31 {
if `day' < 10 {
local file_date ="2017070`day'"
di `file_date'
}
else {
local file_date ="201707`day'"
di `file_date'
}
*insert operation here
}
が正常に動作しますが、私は変数にハイフンをしたいです。
エラーの原因を確認します。 Stataの理解を深めてくれてありがとう! – hard1009