其他
如何简洁地列出指定属性的变量?ds命令来了!
本文作者:寇晓璇,中南财经政法大学统计与数学学院
本文编辑:赵冰洁
技术总编:余术玲
爬虫俱乐部云端课程
导读:
一、语法——简单篇
ds [, alpha]
选项 | 描述 |
---|---|
not | 列出未在变量列表(ds后面指定的变量列表)中指定的变量 |
alpha | 按字母顺序列出变量 |
detail | 显示更多细节 |
skip() | 变量之间的空格数(默认是skip(2)) |
varwidth() | 显示变量名的宽度(默认是varwidth (12)) |
1.ds命令单独用可以将所有变量名列出
clearuse https://www.stata-press.com/data/r16/educ3 //导入数据集
ds //列出当前数据集所有变量名
ds,skip(4) //列出当前数据集所有变量名,变量间距为4
ds,varwidth(5) //列出当前数据集所有变量名,变量名宽度为5
2.ds命令后加“ * ”或“ - ”可以有条件的列举变量
ds p* //列出当前数据集所有p开头的变量名ds pop*, not //列出所有不以pop开头的变量名
ds popcol-clfue //按顺序列出当前数据集中popcol到clfue的原数据变量名
3.ds命令后加“, alpha”可以按字母顺序显示变量名称
ds, alpha //按字母顺序纵向列出当前数据集中所有变量名4.ds命令后加”,detail”可以详细的显示变量信息
ds, detail //显示当前数据集中变量的详细信息二、语法——进阶篇
ds [varlist] [, options]
选项 | 描述 |
---|---|
has(spec) | 描述符合该规范的子集 |
not(spec) | 描述不符合该规范的子集 |
insensitive | 执行不区分大小写的模式匹配 |
indent | 缩进输出(很少使用) |
选项 | 描述 |
---|---|
type typelist | 指定类型 |
format patternlist | 显示格式匹配模式列表 |
varlabel [patternlist] | 变量标签/变量标签匹配模式列表 |
char [patternlist] | 特征/特征匹配模式列表 |
vallabel [patternlist] | 值标签/值标签匹配模式列表 |
1.ds命令后加”, has(type string)”可以显示所有字符型变量名
clearsysuse auto
ds, has(type string) //列举所有字符型变量名
2.ds命令后加”, has(format *f)”可以显示所有浮点型变量的名称
ds, has(format *f) //列举所有浮点型变量名三、存储结果
使用ds命令还能够生成局部宏,可以调用局部宏来对变量进行运算、排序或描述性统计等。
clear
sysuse auto
ds, has(type string)
edit `r(varlist)' //列出所有字符串变量并弹出包含它们的数据编辑器
sysuse auto
ds, has(type numeric)
order `r(varlist)' //列出所有数值型变量并将它们重新定位到数据集的开头
ds, has(type numeric)summarize `r(varlist)' //列出所有数值型变量并对其进行描述性统计
如何在Python中进行描述性统计分析?
分析师和他们的雇主重视与管理层接触吗?——分析师参与盈余电话会议的研究
爬虫俱乐部开发的命令更新及常见问题说明
Seminar | 道德培训真的有用吗?
统计年鉴数据整理小技巧
Seminar | 作为飞行员,我比别的CEO多了什么?
利用TensorFlow构建前馈神经网络
推文合集(1)| Stata学习者必看的n篇推文!
Seminar | 诚信的价值
利用tushare获取股票数据及实现可视化
从Excel到Stata的“摆渡车”——import excel命令
光阴十载,见证了《经济研究》中的“高被引”
利用tushare获取股票数据
微信公众号“Stata and Python数据分析”分享实用的stata、python等软件的数据处理知识,欢迎转载、打赏。我们是由李春涛教授领导下的研究生及本科生组成的大数据处理和分析团队。
1)必须原创,禁止抄袭;
2)必须准确,详细,有例子,有截图;
注意事项:
1)所有投稿都会经过本公众号运营团队成员的审核,审核通过才可录用,一经录用,会在该推文里为作者署名,并有赏金分成。
2)邮件请注明投稿,邮件名称为“投稿+推文名称”。
3)应广大读者要求,现开通有偿问答服务,如果大家遇到有关数据处理、分析等问题,可以在公众号中提出,只需支付少量赏金,我们会在后期的推文里给予解答。