Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Stata 在宏中将数字序列生成为字符串_Stata - Fatal编程技术网

Stata 在宏中将数字序列生成为字符串

Stata 在宏中将数字序列生成为字符串,stata,Stata,是否有一种在Stata中生成序列的简单方法,如R代码: seq(2000,2040, by=4) 我尝试了以下方法: set obs 11 egen seq = fill(2000, 2004) 但是,我不想生成变量。相反,我只想生成一个字符串,以便将其放入本地宏中 例如: local x 2000 2004 2008 2012 您可以使用numlist命令执行此操作: . numlist "2000(4)2012" . local x `r(numlist)' . displa

是否有一种在Stata中生成序列的简单方法,如R代码:

seq(2000,2040, by=4) 
我尝试了以下方法:

set obs 11 
egen seq = fill(2000, 2004)
但是,我不想生成变量。相反,我只想生成一个字符串,以便将其放入本地宏中

例如:

local x 2000 2004 2008 2012 

您可以使用
numlist
命令执行此操作:

. numlist "2000(4)2012"

. local x `r(numlist)'

. display "`x'"
2000 2004 2008 2012

有关详细信息,请参见帮助numlist。

您可以使用
numlist
命令执行此操作:

. numlist "2000(4)2012"

. local x `r(numlist)'

. display "`x'"
2000 2004 2008 2012

有关完整详细信息,请参阅
帮助numlist

本地宏和变量是不同的。本地宏和变量是不同的。感谢您编辑我的问题并快速回复!对于编程来说还是一个新手,我能问一下为什么直接编写本地x numlist“2000(4)2012”不起作用吗?在定义本地宏的同时,无法运行命令
numlist
。您需要首先运行该命令,然后将返回的项目
r(numlist)
保存在本地宏
x
中。感谢您编辑我的问题并快速回复!对于编程来说还是一个新手,我能问一下为什么直接编写本地x numlist“2000(4)2012”不起作用吗?在定义本地宏的同时,无法运行命令
numlist
。您需要首先运行该命令,然后将返回的项
r(numlist)
保存在本地宏
x
中。