其他
列出指定属性的变量|findname命令比ds命令优越在哪里?
本文作者:陈丹慧,中南财经政法大学金融学院
本文编辑:陈丹慧
技术总编:余术玲
爬虫俱乐部云端课程
r(levels)
,fs——找到文件名r(files)
,findname——找到变量名r(varlist)
。前两大法宝,我们在前段时间的推文中已经介绍过,今天我们就来介绍第三大法宝findname命令。 findname命令能够列出当前数据集中符合指定属性的变量(比如,列出所有数值型变量),并将这些变量名称放到返回值r(varlist)中,方便后面调用。ssc install findname
语法: findname [varlist] [if] [in] [, options]
打开help文件会发现,findname命令的选项非常繁杂,但和ds命令相同,这些选项可大致分为两大类。 一是设置变量在结果窗口的显示:选项 | 功能 |
---|---|
alpha | 按字母顺序列出变量 |
detail | 显示更多细节,如变量储存类型、显示格式等 |
indent(#) | 缩进输出 |
skip(#) | 指定变量名之间的空格数(默认是skip(2)) |
varwidth(#) | 指定变量名显示宽度(默认是varwidth(12)) |
sysuse auto,clear
ds,alpha
findname,alpha //按字母顺序列出当前数据集所有变量名
选项 | 功能 |
---|---|
type(typelist) | 指定变量类型 |
format(patternlist) | 指定变量格式 |
insensitive | 执行不区分大小写的模式匹配 |
varlabel | 选择有变量标签的变量 |
varlabeltext(patternlist) | 选择变量标签匹配某种模式的变量 |
vallabel | 选择有值标签的变量 |
vallabelname(patternlist) | 选择值标签名称符合某种模式的变量 |
vallabeltext(patternlist) | 选择值标签内容符合某种模式的变量 |
char | 选择定义了特征的变量 |
charname(patternlist) | 选择特征名称符合某种模式的变量 |
chartext(patternlist) | 选择特征内容符合某种模式的变量 |
not | 列出不符合该规范的变量名 |
ds,has(type string)
findname, type(string) //列出当前数据集所有字符型变量的变量名
ds,not(type string)
findname, type(string) not //列出当前数据集所有非字符型变量的变量名
1.local(macname)选项
findname,type(float) local(floatvarlist)
sum `r(varlist)'
dis "`r(varlist)'" //此时该返回值被覆盖而不存在
dis "`floatvarlist'" //而已经定义的局部宏不会被覆盖
2.all(condition)和any(condition)选项
gen a=1
findname, all(@==1) //找到变量值全为1的变量,其中@代表变量名。
findname, any(@==1) //找到含有1的变量
findname, placeholder(%) any(%==1) //设置占位符%来替代@
【爬虫实战】亚马逊网站Top100畅销书爬取
Json文件好帮手——JsonPath
pyecharts绘图——河流图展示
你知道MDPI期刊的热门题目吗?
分组进行描述性统计的小技巧 --astx命令介绍
工作中一切困难的解决途径——motivatedolly
【爬虫实战】喜茶的门店都开在了哪里?
如何简洁地列出指定属性的变量?ds命令来了!
如何在Python中进行描述性统计分析?
分析师和他们的雇主重视与管理层接触吗?——分析师参与盈余电话会议的研究
微信公众号“Stata and Python数据分析”分享实用的stata、python等软件的数据处理知识,欢迎转载、打赏。我们是由李春涛教授领导下的研究生及本科生组成的大数据处理和分析团队。
1)必须原创,禁止抄袭;
2)必须准确,详细,有例子,有截图;
注意事项:
1)所有投稿都会经过本公众号运营团队成员的审核,审核通过才可录用,一经录用,会在该推文里为作者署名,并有赏金分成。
2)邮件请注明投稿,邮件名称为“投稿+推文名称”。
3)应广大读者要求,现开通有偿问答服务,如果大家遇到有关数据处理、分析等问题,可以在公众号中提出,只需支付少量赏金,我们会在后期的推文里给予解答。