1

我正在使用ssc install vallist生成一个输出宏的适用国家/地区列表,例如:

r(list) : "32 36 348 392 410 76 112 152 156 203"
(可选)如果有帮助,可以用逗号而不是空格分隔)

tab然后,如果它的国家/地区位于该列表的任何位置,我想要一个变量。

关于如何做到这一点的任何想法。我想使用 inlist,但我必须像这样手动传递每个国家/地区

Typing by hand works just fine
tab health if inlist(country, 32, 36, 348,... 203)

I'd like to do this
tab health if inlist(country, r(list))

也许,有什么方法可以遍历列表中的每个元素并使用 if 语句应用过滤器?

4

1 回答 1

1

您需要使用引号来评估本地值,并且需要使用逗号分隔值。这是使用自动数据的示例。

sysuse auto
vallist rep78, sep(,)
tab foreign if inlist(rep78, `r(list)')
于 2013-02-08T23:23:14.100 回答