问题标签 [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.

0 投票
1 回答
105 浏览

global - 在全局宏的名称中使用局部宏

如何在 Stata 14 中的全局宏名称中使用本地宏?

例如:

0 投票
1 回答
212 浏览

r - 将R列表作为宏带入Stata?

我希望从 Stata 在 R 中运行 Lasso 模型,然后将结果字符列表(子集系数的名称)作为宏(例如,全局)带回 Stata。

目前我知道两种选择:

  1. 我使用以下方法保存dta文件并从 Stata 运行 R 脚本shell

    这适用于保存的dta文件,并允许我运行我希望运行但不是交互式的套索模型,因此我无法将相关字符列表(带有子集变量的名称)带回 Stata。

  2. 我使用rcall. 但是,rcall即使在最大 Stata 内存下,也不允许我加载足够大的矩阵。我的预测矩阵Z(被 Lasso 子集)是 1000 乘 100,但是当我运行命令时:

    我收到一条错误消息:

    宏替换导致行太长:由替换宏产生的行将比允许的长。最大允许长度为 645,216 个字符,根据 set maxvar 计算得出。

有没有办法从Stata交互式地运行R,它允许大型矩阵,这样我可以将R中的字符列表作为宏带回Stata?

提前致谢。

0 投票
1 回答
3301 浏览

stata - 多次保存数据

我正在Stata中编写一些代码,并且我已经使用preserve过一次。但是,现在我想preserve再次,而不使用restore.

我知道这会给出一条错误消息,但它会保存到新的保护区吗?

0 投票
2 回答
116 浏览

stata - 从不同的命令返回一个矩阵

distinct我对Stata 中的命令有一个简单的问题。

当使用by前缀时,它可以返回一个一维矩阵r(N)吗?

例如:

我可以存储一个[2,1]矩阵,每行代表不同值的数量rep78吗?

该手册似乎建议它仅按值存储最后一个不同值的数量。

0 投票
1 回答
899 浏览

rename - 用标签值重命名所有变量

我想用它们的标签值自动重命名我的 Stata 数据集中的所有变量。

知道如何做到这一点吗?

示例数据:


编辑:

你知道从本地宏的第二次出现开始的方法countries吗?我想从本地宏列表中排除第一列。

0 投票
2 回答
73 浏览

stata - 保存回归的显着性

我正在运行几个简单的回归,我希望将给定系数的回归的显着性值 (P > |t|) 保存在局部宏中。

例如,我知道:

将保存常数的系数,_se[_cons]我可以得到标准误差。但是,似乎没有任何关于如何获得重要性的文档。

如果下划线格式有效(例如_pt等),那将是最好的,但任何事情都可以。

0 投票
1 回答
641 浏览

stata - 文件路径和本地宏

假设我在一个文件夹~/top中。有这样一个文件路径:~/top/middle/bottom folder .

我想定义一个本地宏,然后在文件路径中使用它。

我所做的如下:

这很好用,但我不知道如何将第二行和第三行合并为一行。

我试过了cd "middle/`target'"cd ""middle/"+`target'"但这些都是错误的。

0 投票
1 回答
67 浏览

variables - 文件名的一部分作为变量

我有一个名称相似的文件列表,例如:

  • 2002_文件
  • 2003_文件
  • 2004_文件

我将运行一个简单的脚本:

但是,我想为其中一个文件创建相应的年份变量。

如何添加变量 year = 'year'

0 投票
1 回答
86 浏览

stata - 循环遍历许多没有规则的名称

当名字很少时,在 Stata 中循环很容易。

此外,当有关于名称如何更改(例如递增)的规则时,我可以执行以下操作:

但是,在某些情况下,我需要循环遍历数百个名称,这些名称没有递增规则。

例如:

是否有一些编写循环的速记方法?还是我只需要煞费苦心地列出所有这些?

0 投票
1 回答
483 浏览

regression - 如何在全局宏中包含交互项以在 reghdfe 命令中使用?

我想在社区贡献的 regdhdfe命令中创建一个交互术语。

两个交互变量之一是连续变量并与全局变量一起使用。另一个变量是性别虚拟变量。

我的代码看起来像这样:

这将返回以下错误:

错误:有重复的变量:
r(198);