stata-macros相关内容

用于更改数据格式和生成图形的循环

我想循环访问多个csv文件,以便更改日期变量的格式并生成图形,每个图形的标题就是相应文件的名称。 以下是使用dataex创建的csv文件之一的示例: clear input str32 eventname str10 scrapedate float(average thpercentile v5 v6) "EventName" "2015-12-15" 136.9255 8 ..
发布时间:2022-04-11 22:27:34 其他开发

从给定变量中提取随机整数

我的任务是在时间间隔500时间内随机挑选3年用于模拟目的。 更具体地说,我想从2007到2016(10年)中选择3随机年份,例如2008、2012和2014。因此,这或多或少等同于从变量中提取随机整数。 我的解决方案如下: * The following (empty) dataset will be used to append the results of the Monte C ..
发布时间:2022-04-11 21:38:44 其他开发

比较两个不同本地宏的元素

我有一个名为peer_list的本地宏,它包含280个不同的元素,所有这些元素都是字符串。我还有另一个名为used_list的本地宏,它包含本地peer_list中包含的元素的子集。 对于peer_list中的每个元素,我想测试该元素是否在本地used_list中。如果used_list中存在该元素,我想放弃它,否则我想执行另一组条件。 我尝试使用以下代码,但不起作用: foreac ..
发布时间:2022-04-11 21:26:38 其他开发

如何从宏中提取唯一的字符串?

我正在尝试使用Stata自动执行reshape。 我每年都要测量一系列变量。它们都被命名为varname_yy,其中yy是指测量年份的数字。我设法从变量中提取了所有存根varname_,并使用以下代码将它们放入宏中: local stubs foreach var of varlist `myvars' { local stub = substr("`var'",1,length("` ..
发布时间:2022-04-11 20:42:16 其他开发

哪些类型的语言允许以编程方式创建变量名?

这个问题纯粹是出于求知欲. 相对频繁地浏览 Python 部分后,我看到了许多类似于 this,有人要求以编程方式定义全局变量.他们中的一些人知道 exec 的陷阱,其他人则没有. 不过,我最近一直在用 Stata 编程,其中常见的有以下几点: 本地 N = 100本地 i = 1varlist x1 的 foreach x - x`N' {本地`x' = `i' * `i'++我} ..
发布时间:2021-09-16 18:34:48 Python

如何标记扩展宏(本地 :dir )?

我知道我的标题令人困惑,因为 tokenize 命令被指定为一个字符串. 我有很多文件夹,里面有大量的、分离的、名字不正确的 Excel 文件(其中大部分是从 ahe 网站上抓取的).手动选择它们很不方便,所以我需要依靠Stata扩展宏函数local :dir来读取它们. 我的代码如下: 本地文件列表的foreach文件{导入 excel "`file'", 清除sxpose,清晰保 ..
发布时间:2021-09-08 20:21:50 其他开发

如何使用宏引用数据文件?

我有各种Stata数据文件.这些位于不同的文件夹中.我还有一个使用这些文件的 do 文件,一次使用一个. 是否可以使用宏来引用我的 do 文件中的特定数据集? 例如: 本地数据文件="C:\ filepath \ mydata.dta" 想法是稍后在代码中使用它,如下所示: 使用`datafile',清除 将宏定义为全局变量是可行的.但是我不想使其全局化,因此也不能阻止我一 ..
发布时间:2021-04-29 18:46:09 其他开发

如何获取子目录的完整列表(包括子目录的子目录)?

我有成千上万个城市文件夹(例如 city1 , city2 ,依此类推,但实际上命名为例如纽约,波士顿等)。每个文件夹还包含两个子文件夹: land 和 house 。 因此目录结构如下: 当前字典 ---- city1 -----房子 ------许多.xlsx文件 -----土地 ----- city2 ----- city3 ··· ----- city100 ..
发布时间:2020-10-17 21:14:53 其他开发

如何确认变量列表中所有各个变量的存在?

类似的线程并没有使我解决以下问题。 我使用本地宏来指定 varlist 具有多个变量,并且要检查此 varlist 中的每个变量在我使用的数据集中是否存在。为了快速了解哪些变量在数据集中不存在。 到目前为止,我已经尝试过以下代码: local vlist caseid midx hidx v000-v013 v016 v021-v025 v101 v102 foreac ..
发布时间:2020-09-29 05:01:27 其他开发

给定一些变量可能不存在时,如何保存它们的列表?

我有100个 dta 文件。我有一个变量列表,需要保留并动态保存临时副本。某些 dta 中可能存在也可能不存在某些变量。 我需要Stata保留 dta 中存在的所有变量,并忽略不存在的变量。 下面的代码语法错误,但是它可以作为一个很好的伪代码,使您对应该执行的操作有一个大致的了解: forval j = 1/100 { 使用data`j' local myVarList =“ ..
发布时间:2020-09-29 04:59:57 其他开发

R等同于Stata本地或全局宏

我是一个尝试学习R的Stata用户. 我有几个冗长的文件夹路径,在我的Stata代码中,我将它们存储为本地宏.这两个文件夹中都有多个文件供分析使用. 我知道,在R中,每次我想引用其中一个文件夹中的文件时,都可以更改工作目录,但这绝对不是一个好方法.即使我将文件夹路径作为字符串存储在R中,也无法弄清楚如何引用这些路径.例如,在Stata中,我将使用`folder1'. 我想知道是否 ..
发布时间:2020-05-03 03:40:36 其他开发