全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
488 1
2023-09-16
举例:某个数据文件中,有多个变量,名称如下:
s_1,s_2,... ,s_k1,其中:1,2,...,k1 不连续
m_1,m_2,...,m_k2,其中:1,2,...,k3 不连续
p_1,p_2,...,p_k3,其中:1,2,...,k3 不连续

请教:通过什么命令可以知道分别以s、m、p为前缀的变量,分别有多少个?


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2023-9-16 14:51:30
在stata官网找到类似的问题的帖子(大牛回复在二楼),原贴网址如下:
How to count the number of variables inside a local varlist


现根据大牛的回复和我的理解报告如下:

基本思路:
把变量串中的变量名称当做字符串中的字符,以空格为分隔,利用字符串函数wordcount(s) 来数有多少个字符,以此间接实现计算变量个数的效果。

当然,大牛写的原代码中等号后面的那个局部暂元(创建单值nvv那一行),我并没有完全搞懂其语法规则,有懂行的坛友可以回帖解读一下。

*01 定义一个局部暂元或者全局暂元,用于打包varlist

*02 将上述暂元中存储的变量名单的变量名的个数存储在一个单值(nvv)中,示例如下图:

数变量的个数.png











二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群