如何从Stata宏中获取项目数长度?

问题描述

假设我有一个全局宏 x,我如何提取其中的项目数(空格分隔的未加引号的词)?

global x abc xyz foo

我确信这是一项简单的任务,但我已经查看了 help macro 并且目前还没有找到任何东西。

解决方法

是的,它就在手册中。宏函数 word count 可以完成这项工作。

global x abc xyz foo
local len_x : word count $x
di `len_x'
3