Desenvolva um programa no Stata para lidar com vários arquivos na pasta de trabalho, como SAS, usando o tempfile

Estou desenvolvendo esse invólucrotempfile no Stata para manipular vários conjuntos de dados ao mesmo tempo sem precisar salvá-los no diretório atual. Então, em essência, quero que o Stata imite o SAS, e esse é o motivo pelo qual o nome do programa é trabalho; o código inicial está sem opções e funcionalidade mínima. Eu segui seus conselhos para não tokenizar e programar obras; no entanto, o problema é uma vez que eu lembro o tempfile em outro programa, este programa (trabalho) não passa o identificador para o próximo para chamar o tempfile.

código para "trabalho"
capture program drop work
program define work
version 12.1
syntax [name(id="file name")] [, sort(string) ]
*tokenize namelist
*di "namelist'" 
*if "nol'" !="" | "nol'" !="" | "nolabel'" !="" { 
      * di "``namelist''" 
*} 
tempfile namelist' 
*di "namelist'" 
if "sort'" != "" { 
    sortsort' 
} 
di "File 'namelist'' saved in following temporary work folder" 
save ` namelist''

*di "Now you can use temporary file =namelist'' in your program" 
end

Depois que eu chamo o arquivo temporário no meu arquivo do, da seguinte maneira, esse erro surge:

work Orig File 'Orig' saved in following temporary work folder file C:\Users\saa602\AppData\Local\Temp\ST_00000001.tmp saved

. di "`Orig'"

. use `Orig', replace

invalid file specification

Observe que eu tenho usadotempfile com êxito para lidar com vários arquivos, especialmente depois de mesclar um grande número de arquivos sem problemas; no entanto, um programa wrapper com opções para classificar e mostrar o local do diretório de trabalho seria muito útil para todos nós.

questionAnswers(1)

yourAnswerToTheQuestion