我想创建一个 Stata 程序,它将多个未指定长度的列表作为参数。但是,我不知道一旦传入列表,程序如何区分它们。
例如,我希望能够执行以下操作:
prog myprog
args list1 list2
{something with list1}
{something with list2}
end
loc list1 a b c
loc list2 x y z
myprog `list1' `list2'
loc list1 a b c d
myprog `list1' `list2'
我一直在考虑的两个解决方案是:
- 创建额外的宏来指定每个列表的长度并传递它们
- 在列表之间使用分隔符
两者都不是很困难,但我认为有一种更简单的方法可以做到这一点。
我正在使用适用于 Windows 的 Stata 13。