在stata官网找到类似的问题的帖子(大牛回复在二楼),原贴网址如下:
How to count the number of variables inside a local varlist
现根据大牛的回复和我的理解报告如下:
基本思路:
把变量串中的变量名称当做字符串中的字符,以空格为分隔,利用字符串函数wordcount(s) 来数有多少个字符,以此间接实现计算变量个数的效果。
当然,大牛写的原代码中等号后面的那个局部暂元(创建单值nvv那一行),我并没有完全搞懂其语法规则,有懂行的坛友可以回帖解读一下。
*01 定义一个局部暂元或者全局暂元,用于打包varlist
*02 将上述暂元中存储的变量名单的变量名的个数存储在一个单值(nvv)中,示例如下图: