【发布时间】:2016-02-27 05:13:16
【问题描述】:
我正在尝试在 Stata 中创建一个循环。我为
foreach yridx of numlist 2000/2012 {
forvalues qtridx = 1/4 {
regress Y X if year <= yridx and qtr <= qtridx
predict
}
}
【问题讨论】:
我正在尝试在 Stata 中创建一个循环。我为
foreach yridx of numlist 2000/2012 {
forvalues qtridx = 1/4 {
regress Y X if year <= yridx and qtr <= qtridx
predict
}
}
【问题讨论】:
听起来好像按季度日期工作会容易得多。这是几种方法之一。
gen qdate = yq(year, qtridx)
forval m = `=yq(2000,1)'/`=yq(2012, 4)' {
regress Y X if qdate <= `m'
predict <whatever>
}
【讨论】:
forvalues m = =yq(2000,1)'/=yq(2012, 4)' { } .. 我的一个后续问题是如果我要在循环内增加 m,我称之为m' + 1 correct?? gen qdate = yq(year, qtridx) forval m = =yq(2000,1)'/=yq(2012, 4)' { regress Y X if qdate m' + 1 }
local M = `m' + 1。