楼主: hiderm
559 1

[数据管理求助] [已解决] 如何通过命令知道varlist 中的变量个数? [推广有奖]

已卖:5229份资源

院士

59%

还不是VIP/贵宾

-

威望
1
论坛币
59525 个
通用积分
4044.6348
学术水平
253 点
热心指数
332 点
信用等级
219 点
经验
76220 点
帖子
2202
精华
1
在线时间
2767 小时
注册时间
2006-6-3
最后登录
2025-9-20

楼主
hiderm 发表于 2023-9-16 14:45:22 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
举例:某个数据文件中,有多个变量,名称如下:
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为前缀的变量,分别有多少个?


二维码

扫码加我 拉你入群

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

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

关键词:多个变量 数据文件

[b][color=Red]提请应助者注意:请不要上传draft或者wp版本,谢谢!因为这些版本我自己用谷歌搜索就可以搜到并免费下载

沙发
hiderm 发表于 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











您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-2-7 19:20