问题标签 [stata-macros]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
global - 在全局宏的名称中使用局部宏
如何在 Stata 14 中的全局宏名称中使用本地宏?
例如:
r - 将R列表作为宏带入Stata?
我希望从 Stata 在 R 中运行 Lasso 模型,然后将结果字符列表(子集系数的名称)作为宏(例如,全局)带回 Stata。
目前我知道两种选择:
我使用以下方法保存
dta
文件并从 Stata 运行 R 脚本shell
:这适用于保存的
dta
文件,并允许我运行我希望运行但不是交互式的套索模型,因此我无法将相关字符列表(带有子集变量的名称)带回 Stata。我使用
rcall
. 但是,rcall
即使在最大 Stata 内存下,也不允许我加载足够大的矩阵。我的预测矩阵Z
(被 Lasso 子集)是 1000 乘 100,但是当我运行命令时:我收到一条错误消息:
宏替换导致行太长:由替换宏产生的行将比允许的长。最大允许长度为 645,216 个字符,根据 set maxvar 计算得出。
有没有办法从Stata交互式地运行R,它允许大型矩阵,这样我可以将R中的字符列表作为宏带回Stata?
提前致谢。
stata - 多次保存数据
我正在Stata中编写一些代码,并且我已经使用preserve
过一次。但是,现在我想preserve
再次,而不使用restore
.
我知道这会给出一条错误消息,但它会保存到新的保护区吗?
stata - 从不同的命令返回一个矩阵
distinct
我对Stata 中的命令有一个简单的问题。
当使用by
前缀时,它可以返回一个一维矩阵r(N)
吗?
例如:
我可以存储一个[2,1]
矩阵,每行代表不同值的数量rep78
吗?
该手册似乎建议它仅按值存储最后一个不同值的数量。
rename - 用标签值重命名所有变量
我想用它们的标签值自动重命名我的 Stata 数据集中的所有变量。
知道如何做到这一点吗?
示例数据:
编辑:
你知道从本地宏的第二次出现开始的方法countries
吗?我想从本地宏列表中排除第一列。
stata - 保存回归的显着性
我正在运行几个简单的回归,我希望将给定系数的回归的显着性值 (P > |t|) 保存在局部宏中。
例如,我知道:
将保存常数的系数,_se[_cons]
我可以得到标准误差。但是,似乎没有任何关于如何获得重要性的文档。
如果下划线格式有效(例如_pt
等),那将是最好的,但任何事情都可以。
stata - 文件路径和本地宏
假设我在一个文件夹~/top
中。有这样一个文件路径:~/top/middle/bottom folder
.
我想定义一个本地宏,然后在文件路径中使用它。
我所做的如下:
这很好用,但我不知道如何将第二行和第三行合并为一行。
我试过了cd "middle/`target'"
,cd ""middle/"+`target'"
但这些都是错误的。
variables - 文件名的一部分作为变量
我有一个名称相似的文件列表,例如:
- 2002_文件
- 2003_文件
- 2004_文件
我将运行一个简单的脚本:
但是,我想为其中一个文件创建相应的年份变量。
如何添加变量 year = 'year'
?
stata - 循环遍历许多没有规则的名称
当名字很少时,在 Stata 中循环很容易。
此外,当有关于名称如何更改(例如递增)的规则时,我可以执行以下操作:
但是,在某些情况下,我需要循环遍历数百个名称,这些名称没有递增规则。
例如:
是否有一些编写循环的速记方法?还是我只需要煞费苦心地列出所有这些?
regression - 如何在全局宏中包含交互项以在 reghdfe 命令中使用?
我想在社区贡献的 regdhdfe
命令中创建一个交互术语。
两个交互变量之一是连续变量并与全局变量一起使用。另一个变量是性别虚拟变量。
我的代码看起来像这样:
这将返回以下错误:
错误:有重复的变量:
r(198);