order命令——快速改变变量顺序的利器
本文作者:赵一帆,中南财经政法大学金融学院
本文编辑:王玉洁
技术总编:李婷婷
Stata&Python云端课程来啦!
为了感谢大家长久以来的支持和信任,爬虫俱乐部为大家送福利啦!!!Stata&Python特惠课程双双上线腾讯课堂~爬虫俱乐部推出了Python编程培训课程、Stata基础课程、Stata进阶课程、Stata文本分析、正则表达式、网络爬虫、基本字符串课程。报名课程即可加入答疑群,对报名有任何疑问欢迎在公众号后台和腾讯课堂留言哦。我们在这篇推文的最后提供了每门课程的课程二维码,大家有需要的话可以直接扫描二维码查看课程详情并进行购买哦~
Order这个单词在英文中有命令、顺序的意思,类似地,Stata中的order
命令可以帮助我们快速改变数据集中的变量顺序。
我们在使用Stata整理数据时很可能会遇到变量顺序混乱的情况。这时手动调整既麻烦又容易出错,我们就可以使用order
命令调整变量顺序,既省时又省力。那么今天就给大家介绍这个快速改变变量顺序的入门级命令——order
。
(1)命令语法
order varlist [,options]
(2)选项介绍
options
first
:把变量列表移动到数据集的最前面,为该命令的默认选项。
last
:把变量列表移动到数据集的最后。
before(varname)
:设定变量列表放在指定变量的前面。
after(varname)
:设定变量列表放在指定变量的后面。
alphabetic
:按照字母顺序对变量列表排序,放在数据集的最前面。如果它与其他选项组合,alphabetic仍然表示对所有变量按照字母顺序排序,变量的进一步移动由其他选项决定。如变量列表:a x1 x11 x2 x23 y。
sequential
:先按照字母顺序对变量列表排序,再用数字的顺序进一步排序,最后把它们放在数据集的最前面。如变量列表:a x1 x2 x11 x23 y。
下面让我们用几个小例子来加深一下对order命令的理解,我们以auto3数据集为例:
clear all
webuse auto3 //使用auto3数据集
br
当前内存里的auto3数据包含74个观测值,12个变量,如上图所示。
接下来,我们想把mpg、rep78
放在变量列表的最前面,代码如下:
order mpg rep78,first //把mpg和rep78放在变量列表的最前
br
我们可以看到mpg,rep78
这两个变量均已放到了变量列表的最前面。此处需要注意第一行代码中的first
选项是默认选项,不加first也可以达到相同的效果。
在上述调整变量顺序的基础上,我们想把mpg
和rep78
两个变量放在变量列表的最后。具体代码如下:
order mpg rep78,last //把mpg和rep78两个变量放在变量列表的最后
br
可以看到mpg
和rep78
两个变量调整到了变量列表的最后面。
(2)改变个别变量的顺序
在上述调整变量的基础上,我们想对个别变量的顺序进行微调,比如把weight
放在mpg
后面,具体的代码如下:
order weight,after(mpg) //把weight变量放在mpg变量后面
br
我们可以看到weight
变量已经排列在mpg
变量后面了。类似地,如果我们想把一个变量放在另一个变量前面,可以使用before
选项哦。
(3)同时改变多个变量的顺序
turn,mpg,weight,rep78
调到price
的前面。因为mpg
、weight
、rep78
这几个变量是依次排列的,所以在写代码时可以直接用mpg-rep78
表示这三个变量,不需要再依次列出。具体的代码如下:order turn mpg-rep78,before(price) //把turn、mpg、weight、rep78调到price的前面
br
运行结果如下:
如图所示,变量turn、mpg、weight、rep78
已经调到了price
的前面,是不是操作起来很简单呢?
(4)按照字母顺序对所有变量进行排序
在上述调整变量的基础上,我们想对所有变量按照字母顺序进行排序,这时候就需要用到alphabetic
选项。具体代码如下:
order _all,alphabetic //对所有变量按照字母顺序排序
br
从图中可以看到数据集中所有变量都已经按照字母顺序重新排序啦。
以上就是对于order
命令的简单介绍,通过order
命令我们便可以快速改变变量顺序,大家快动手试一试吧!
最后,我们为大家揭秘雪球网(https://xueqiu.com/)最新所展示的沪深证券和港股关注人数增长Top10。
腾讯课堂课程二维码
对我们的推文累计打赏超过1000元,我们即可给您开具发票,发票类别为“咨询费”。用心做事,不负您的支持!
往期推文推荐 Ajax应用场景——以获取雪球网港股代码及公司名称为例
播放列表中的歌单排行
在Stata中轻松运用program编写命令
Meta Analysis in Stata17芒果TV视频弹幕爬取之《我在他乡挺好的》
Stata中的判断神器——confirm命令
cngdf——名义GDP与实际GDP之间的摆渡船最近《扫黑风暴》有点火爆!我从豆瓣评论中发现了这些……
随机森林-Random Forest
复原之神--preserve&restore
合并,“纵”享新丝滑:frameappend & xframeappend什么是全局配置项?|从零开始的Pyecharts(二)帮你拿下数据可视化|从零开始的Pyecharts
Stata助力疫情打卡管理——是谁没有接龙呢?
这十年,《金融研究》的编委和读者偏爱哪些研究话题和文章?【案例展示】Python与数据库交互
学好这一手,英语词典常在手玩转Stata中的数学函数
用spmap看中国空气质量戳穿围城面具:安利&劝退一个专业
走进图文并茂的攻略世界
玩转word文档“大变身”——wordconvert
简述递归
OpenCV库——轻松更换证件照背景色800万年薪!还有谁?!
千古伤心词人,词伤几何?
去哪儿网攻略爬取——跟我一起去大理吧
"有你才有团"——Stata爬取王者荣耀英雄海报
如何获取衡量股民情绪的指标?|东方财富股吧标题爬虫
关于我们
微信公众号“Stata and Python数据分析”分享实用的Stata、Python等软件的数据处理知识,欢迎转载、打赏。我们是由李春涛教授领导下的研究生及本科生组成的大数据处理和分析团队。
武汉字符串数据科技有限公司一直为广大用户提供数据采集和分析的服务工作,如果您有这方面的需求,请发邮件到statatraining@163.com,或者直接联系我们的数据中台总工程司海涛先生,电话:18203668525,wechat: super4ht。海涛先生曾长期在香港大学从事研究工作,现为知名985大学的博士生,爬虫俱乐部网络爬虫技术和正则表达式的课程负责人。
此外,欢迎大家踊跃投稿,介绍一些关于Stata和Python的数据处理和分析技巧。
投稿邮箱:statatraining@163.com投稿要求:
1)必须原创,禁止抄袭;
2)必须准确,详细,有例子,有截图;
注意事项:
1)所有投稿都会经过本公众号运营团队成员的审核,审核通过才可录用,一经录用,会在该推文里为作者署名,并有赏金分成。
2)邮件请注明投稿,邮件名称为“投稿+推文名称”。
3)应广大读者要求,现开通有偿问答服务,如果大家遇到有关数据处理、分析等问题,可以在公众号中提出,只需支付少量赏金,我们会在后期的推文里给予解答。