有一系列的回归,我想运行,在每一个回归,我决定我是否想要一个协变量。例如,假设我有一个具有10个协变量的本地宏:
local covariates "`N' age `N' sex `N' age2 `N' job job2 `N'"
我想要10个回归,每一个协变量按所列顺序排列。然而,`N'术语是占位符,目的是表明我不想在回归中使用协变量。因此,在运行回归时,它看起来类似于:
forval i=1/10 {
local cov `: word `i' of `covariates''
if
我编写了Stata do文件,并在Ubuntu系统下使用脚本代码运行它。 包含以下内容的code.sh文件: #!/bin/bash
stata < mydofile.do > run.log 使用以下代码的mydofile.do: reghdfe y x, absorb( id year ) vce(cluster id )
eststo model1
esttab model1 using Table1.rtf, replace
twoway (scatter y x)
esttab model1 using "Table/Table1.rtf
read.csv("C:\Users\easy\Desktop\workbook.csv")
我需要估计数据集中国家列表的结构断点,我需要为每个国家存储这些盈亏平衡点,并在循环结束后以表格形式显示这些盈亏平衡点。我的数据集是面板数据,这就是我需要遍历国家的原因。
我估计每个国家在我的国家名单的countrynum变量中的回归。我试图存储每个国家回归估计的盈亏平衡点如下
foreach i in countrynum {
by countrynum, sort: reg y x1 x2 x3 if `i'== countrynum
est store
我的目标是重现R中使用xtgls命令生成的Stata的回归结果,我有一个ID和一个时间变量的面板数据。我试图重现的回归来自于本文: (我试图在表6中重新创建第4列)
包含Do-Files的完整数据集可在这里获得: (同样,我想复制表6)
最初的回归如下:
xtset ID TIME
and then
xtgls y a b c d f f^2 f^3 i.e i.ID, panels(heteroskedastic), corr(psar1), force
这得到了我在Stata.中想要的确切结果。
我在R方面的做法如下:
library(panelAR)
panelAR(y ~ a +
我正在用相同的函数形式估计Stata中的几个回归。我想通过循环遍历包含用于回归的“程序”的.do文件来执行我的估计。我尝试过的(简化)代码如下:
local vars waz haz whz cough fever diar
foreach depvar of local vars {
forvalues i = 10(5)15 {
do "Regression.do"
}
}
"Regression.do“是这样的代码:
reg `depvar' distance_`i'
est store `depvar'_`i'
Stata返
我在Stata中运行一个回归,我希望对它使用cluster2 ()。
我遇到了以下问题。Stata报道factor variables and time-series operators not allowed。我正在使用大量的控件向量,广泛应用Stata为交互提供的方法。
例如:state##c.wind_speed##L.c.relative_humidity。cluster2和其他Stata包不允许将此类表达式作为自变量包含在内。是否有一种有效的方法,如何自己创建如此长的交互变量向量?
我运行一系列回归模型(几乎每天)。我通过使用日期(年-月-日格式)标记导出的回归结果来手动跟踪我的结果。如何在Stata中实现自动化(使用outreg2 to Word)?下面是一个最小的工作示例: * load data
use http://www.stata-press.com/data/r13/nlswork
* regression
reg ln_wage c.age c.wks_u i.race i.union
* export results in word document in a file appended by "today"/date
outr
你能帮我弄清楚:当Stata在回归中找到一个特定系数的第一个正值和有效值时,我该如何告诉Stata结束迭代。
这是一个使用公开数据集的小样本,它显示了我正在尝试做的事情:在下面的例子中,我希望stata在发现"year“系数为正且有意义时停止循环。
set more off
clear all
clear matrix
use http://www.stata-press.com/data/r13/abdata
forvalues i=1/8{
xtabond n w k ys year, lags(`i') noconstant
matrix b = e(b)'
ma
我得到了标准化回归系数的建议。我以前从来没有这样做过,但我在报纸上看到过,这似乎很常见。乍一看,这似乎非常简单,只需在Stata的regress命令中添加beta选项即可。
但是,因为我在组中有个人,所以我还需要使用集群option。现在Stata告诉我,同时使用这两个选项是不可能的:beta may not be specified with vce(cluster clustvar) or the svy prefix。手册没有说明原因。
使用用户编写的命令listcoef,我可以获得回归的betas。现在的问题是,这是Stata的计算问题,我可以安全地使用listcoef结果,还是这是一