访问存储在numlist / local中的数字列表的最大/最小

时间:2018-10-31 19:48:19

标签: stata stata-macros

是否有一种方法可以使用Stata中的min()max()之类的东西来访问存储在数字列表或本地变量中的最大值和最小值?我想大致存档以下内容:

local test 5 10 25 50
local max_test = max(`test')
local min_test = min(`test')

foreach i in `test'{
qui gen x_`i' = `i'
}

reg y x_`min_test ' - x_`max_test '

1 个答案:

答案 0 :(得分:2)

max()的帮助告诉您它接受逗号分隔的参数,因此可以使用:

local test 5 10 25 50
local test : subinstr local test " " ",", all 
local max_test = max(`test')

自然地,您可以一开始就放入逗号。相同的故事最少。