stata-macros相关内容
我正尝试在Stata中创建一个循环来运行一系列回归。这是它外观的一个非常简化的版本: foreach y of local years{ forval i=1/50 { local cov `: word `i' of `covariates'' local int `: word `i' of `interactions'' if `
..
我想循环访问多个csv文件,以便更改日期变量的格式并生成图形,每个图形的标题就是相应文件的名称。 以下是使用dataex创建的csv文件之一的示例: clear input str32 eventname str10 scrapedate float(average thpercentile v5 v6) "EventName" "2015-12-15" 136.9255 8
..
我的任务是在时间间隔500时间内随机挑选3年用于模拟目的。 更具体地说,我想从2007到2016(10年)中选择3随机年份,例如2008、2012和2014。因此,这或多或少等同于从变量中提取随机整数。 我的解决方案如下: * The following (empty) dataset will be used to append the results of the Monte C
..
我有一个名为peer_list的本地宏,它包含280个不同的元素,所有这些元素都是字符串。我还有另一个名为used_list的本地宏,它包含本地peer_list中包含的元素的子集。 对于peer_list中的每个元素,我想测试该元素是否在本地used_list中。如果used_list中存在该元素,我想放弃它,否则我想执行另一组条件。 我尝试使用以下代码,但不起作用: foreac
..
我正在尝试使用Stata自动执行reshape。 我每年都要测量一系列变量。它们都被命名为varname_yy,其中yy是指测量年份的数字。我设法从变量中提取了所有存根varname_,并使用以下代码将它们放入宏中: local stubs foreach var of varlist `myvars' { local stub = substr("`var'",1,length("`
..
这个问题纯粹是出于求知欲. 相对频繁地浏览 Python 部分后,我看到了许多类似于 this,有人要求以编程方式定义全局变量.他们中的一些人知道 exec 的陷阱,其他人则没有. 不过,我最近一直在用 Stata 编程,其中常见的有以下几点: 本地 N = 100本地 i = 1varlist x1 的 foreach x - x`N' {本地`x' = `i' * `i'++我}
..
我知道我的标题令人困惑,因为 tokenize 命令被指定为一个字符串. 我有很多文件夹,里面有大量的、分离的、名字不正确的 Excel 文件(其中大部分是从 ahe 网站上抓取的).手动选择它们很不方便,所以我需要依靠Stata扩展宏函数local :dir来读取它们. 我的代码如下: 本地文件列表的foreach文件{导入 excel "`file'", 清除sxpose,清晰保
..
我有各种Stata数据文件.这些位于不同的文件夹中.我还有一个使用这些文件的 do 文件,一次使用一个. 是否可以使用宏来引用我的 do 文件中的特定数据集? 例如: 本地数据文件="C:\ filepath \ mydata.dta" 想法是稍后在代码中使用它,如下所示: 使用`datafile',清除 将宏定义为全局变量是可行的.但是我不想使其全局化,因此也不能阻止我一
..
我有成千上万个城市文件夹(例如 city1 , city2 ,依此类推,但实际上命名为例如纽约,波士顿等)。每个文件夹还包含两个子文件夹: land 和 house 。 因此目录结构如下: 当前字典 ---- city1 -----房子 ------许多.xlsx文件 -----土地 ----- city2 ----- city3 ··· ----- city100
..
类似的线程并没有使我解决以下问题。 我使用本地宏来指定 varlist 具有多个变量,并且要检查此 varlist 中的每个变量在我使用的数据集中是否存在。为了快速了解哪些变量在数据集中不存在。 到目前为止,我已经尝试过以下代码: local vlist caseid midx hidx v000-v013 v016 v021-v025 v101 v102 foreac
..
我有100个 dta 文件。我有一个变量列表,需要保留并动态保存临时副本。某些 dta 中可能存在也可能不存在某些变量。 我需要Stata保留 dta 中存在的所有变量,并忽略不存在的变量。 下面的代码语法错误,但是它可以作为一个很好的伪代码,使您对应该执行的操作有一个大致的了解: forval j = 1/100 { 使用data`j' local myVarList =“
..
我正在尝试使用Python进行统计分析. 在Stata中,我可以定义本地宏并根据需要展开它们: program define reg2 syntax varlist(min=1 max=1), indepvars(string) results(string) if "`results'" == "y" { reg `varlist' `indepvar
..
我有许多变量的名称以前缀indoor开头. indoor之后的内容不是数字的(这会使一切变得更简单). 我想为这些变量中的每一个列表. 我的代码如下: local indoor indoor* foreach i of local indoor { tab `i' group, col freq exact chi2 } 问题是foreach命令中的ind
..
我是一个尝试学习R的Stata用户. 我有几个冗长的文件夹路径,在我的Stata代码中,我将它们存储为本地宏.这两个文件夹中都有多个文件供分析使用. 我知道,在R中,每次我想引用其中一个文件夹中的文件时,都可以更改工作目录,但这绝对不是一个好方法.即使我将文件夹路径作为字符串存储在R中,也无法弄清楚如何引用这些路径.例如,在Stata中,我将使用`folder1'. 我想知道是否
..
对于长且重复的模型,我想创建一个“宏"(在Stata中称呼,并用global var1 var2 ...完成),其中包含模型公式的 regressors . 例如来自 library(car) lm(income ~ education + prestige, data = Duncan) 我想要类似的东西: regressors
..