2

マクロを定義しtryます :

local try "a b c"

これにより、値を持つマクロが生成されますa b c

try2ここで、値を取る新しいマクロが必要ですda db dc。つまり、古いマクロの各要素に同じプレフィックスを追加して、新しいマクロとして定義したいのです。

4

2 に答える 2

2

私の知る限り、公式Stataでそれを具体的にサポートする機能はありません。近くの関数については、 を参照してくださいhelp macrolists

古いパッケージlistutil(SSC) には、prelist関連するさまざまなコマンドが含まれています。私が書いたので、一般的なテクニックを適用することをお勧めするのは、他人の仕事を否定しているわけではありません。

local try "a b c" 
local copy `try' 
gettoken first copy : copy 

while ("`first'" != "") { 
    local try2 `try2' d`first' 
    gettoken first copy : copy 
} 

di "try is {col 12} `try'"  
di "try2 is{col 12} `try2'" 
于 2016-09-04T14:14:02.883 に答える