我有一個全球性的宏:在這個宏如何獲得的價值指數在宏觀
global global_macro sheep frog dragon
我環,我希望能夠基於對global_macro
當前索引值,生成三個新變量:
foreach i in $global_macro {
***define local index***
...
gen new_var_`index' = 5
}
所以我希望它產生的變量new_var_1
,new_var_2
和new_var_3
因爲sheep
是global_macro
的第一個值,frog
是第二,和dragon
是第三位。 index
將首先包含1
,然後2
,最後包含3
。
我知道在擴展宏函數word
中基本上有相反的功能。這允許人們根據索引訪問宏中的值 - 而不是根據該值訪問索引。有什麼功能可以做我想做的事嗎?