带有奇数宏引用的古代Stata v7代码

带有奇数宏引用的古代Stata v7代码,stata,Stata,我正在处理来自ICPSR的数据,大约在2001年,Stata V7中为其编写了一个do文件。do文件指出,该程序仅在版本7中运行(这是正确的)。我在理解部分代码时遇到了一些问题,我想知道你们当中是否有知识更渊博的人可以提供帮助 下面是代码的一个示例块: program drop _all; program define impact1; scalar drop _all; *First define proportions in your sample; qui reg svy_cmove

我正在处理来自ICPSR的数据,大约在2001年,Stata V7中为其编写了一个
do
文件。
do
文件指出,该程序仅在版本7中运行(这是正确的)。我在理解部分代码时遇到了一些问题,我想知道你们当中是否有知识更渊博的人可以提供帮助

下面是代码的一个示例块:

program drop _all;
program define impact1;

scalar drop _all;

*First define proportions in your sample;

qui reg svy_cmove [pweight=`8'] if `1'~=. & t_exp_vs_ph==1;
scalar define ptmove=_b[_cons];

qui reg svy_cmove [pweight=`8'] if `1'~=. & t_s8_vs_ph==1;
scalar define ps8move=_b[_cons];

qui reg `6'  [pweight=`8'] if `1'~=.;
scalar define tprop=_b[_cons];

qui reg `7' [pweight=`8'] if `1'~=.;
scalar defin s8prop=_b[_cons];

*Need to svyset data to specify weight;

svyset pweight `8' ;
代码运行良好,执行了它应该执行的功能(从研究中复制一个表),但我不理解的是编号的引用是什么意思,例如

pweight= `8'
它指的是调查中使用的总重量,但我不知道Stata是如何将参考值与总重量联系起来的

`8' 
以及适当的权重变量。请注意,在do文件之前的任何时候都没有定义它。代码在运行一系列回归以复制研究团队生成的表时,会在整个文件中使用这些引用


任何关于这个过程如何运作的见解都会很有帮助,这样我就能理解Stata是如何在变量和数字之间建立联系的。

这些只是位置参数。1表示在程序命令后写入的第一个字,2表示第二个字,依此类推。这仍然是斯塔塔的标准

这里有一个例子

clear
program define positions
    di "`1'"
    di "`2'"
    di "`3'"
end
positions one two three

大概当您调用
impact1
程序时,第八个参数是概率权重。

这些只是位置参数。1表示在程序命令后写入的第一个字,2表示第二个字,依此类推。这仍然是斯塔塔的标准

这里有一个例子

clear
program define positions
    di "`1'"
    di "`2'"
    di "`3'"
end
positions one two three

大概当您调用
impact1
程序时,第八个参数是概率权重。

这些只是位置参数。1表示在程序命令后写入的第一个字,2表示第二个字,依此类推。这仍然是斯塔塔的标准

这里有一个例子

clear
program define positions
    di "`1'"
    di "`2'"
    di "`3'"
end
positions one two three

大概当您调用
impact1
程序时,第八个参数是概率权重。

这些只是位置参数。1表示在程序命令后写入的第一个字,2表示第二个字,依此类推。这仍然是斯塔塔的标准

这里有一个例子

clear
program define positions
    di "`1'"
    di "`2'"
    di "`3'"
end
positions one two three

大概当您调用
impact1
程序时,第八个参数是概率权重。

您好,AXG,欢迎访问该站点!不幸的是,这真的是一个Stata问题,而不是一个统计问题,几乎可以肯定,stackoverflow(程序员网站)比这里(统计网站)更好地为您服务。不管怎样,这看起来像一个真正的难题,我希望您能在某处找到答案。我同意@jorppp。根据这里的证据,这部法典没有任何过时之处;只是这里没有记录如何调用它。顺便说一句,声明
version 7
(如果此处有暗示)意味着需要Stata(或更高版本)的
version 7
,而不是仅在版本7中运行。您好,AXG,欢迎访问该站点!不幸的是,这真的是一个Stata问题,而不是一个统计问题,几乎可以肯定,stackoverflow(程序员网站)比这里(统计网站)更好地为您服务。不管怎样,这看起来像一个真正的难题,我希望您能在某处找到答案。我同意@jorppp。根据这里的证据,这部法典没有任何过时之处;只是这里没有记录如何调用它。顺便说一句,声明
version 7
(如果此处有暗示)意味着需要Stata(或更高版本)的
version 7
,而不是仅在版本7中运行。您好,AXG,欢迎访问该站点!不幸的是,这真的是一个Stata问题,而不是一个统计问题,几乎可以肯定,stackoverflow(程序员网站)比这里(统计网站)更好地为您服务。不管怎样,这看起来像一个真正的难题,我希望您能在某处找到答案。我同意@jorppp。根据这里的证据,这部法典没有任何过时之处;只是这里没有记录如何调用它。顺便说一句,声明
version 7
(如果此处有暗示)意味着需要Stata(或更高版本)的
version 7
,而不是仅在版本7中运行。您好,AXG,欢迎访问该站点!不幸的是,这真的是一个Stata问题,而不是一个统计问题,几乎可以肯定,stackoverflow(程序员网站)比这里(统计网站)更好地为您服务。不管怎样,这看起来像一个真正的难题,我希望您能在某处找到答案。我同意@jorppp。根据这里的证据,这部法典没有任何过时之处;只是这里没有记录如何调用它。顺便说一句,声明
version 7
(如果此处暗示)意味着需要Stata(或更高版本)的
version 7
,而不是说它将仅在版本7中运行。谢谢,Jorppp。我将代码向下滚动到调用impact1程序的地方,它显示:impact1 m_hsg_cost“$covars”“”e(N)0 t_exp_vs_ph t_s8_vs_ph wt_Totsvy;这与8表示体重,7表示对照,6表示治疗,1表示感兴趣的结果变量相一致。我从未见过这样编写的代码,引用的参数直到文件后面才定义;了解这一点肯定很有用。非常感谢。位置参数的使用对do文件和程序都有好处。它在[U]中有很好的记录,例如,见感谢中的16.4.1,JORPPP。我将代码向下滚动到调用impact1程序的地方,它显示:impact1 m_hsg_cost“$covars”“”e(N)0 t_exp_vs_ph t_s8_vs_ph wt_Totsvy;这与8表示体重,7表示对照,6表示治疗,1表示感兴趣的结果变量相一致。我从未见过这样编写的代码,引用的参数直到文件后面才定义;了解这一点肯定很有用。非常感谢。位置参数的使用延续了一种良好的实践