Stata 在宏中将数字序列生成为字符串
是否有一种在Stata中生成序列的简单方法,如R代码: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
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
中。