查看原文
其他

Display用法详解

爬虫俱乐部 Stata and Python数据分析 2022-03-15

本文作者:周聪聪

本文编辑:张    宇

技术总编:李春涛


好消息!!!爬虫俱乐部将于2018年11月30日2018年12月2日在武汉举行Stata编程技术培训。本次培训主要面向财务会计金融专业高校教师、硕博生,课程均是采用财务金融领域的案例,旨在帮助财务金融领域的研究者熟悉Stata数据分析技巧,能够通过编程读取不同类型的数据源、实现复杂数据合并、清洗的程序化,通过简单的程序构造复杂的财务金融指标。详细培训大纲及报名方式,请点击文末阅读原文呦~

自接触Stata以来,一些常用的基本命令(如clear、help、list、summarize、display等)就伴随着我们从编程小白一步步成长为一名合格的码农。这些基本命令不仅简单实用,更是有着丰富的用法及功能。在我们学习一门程序语言时,打好基础往往比掌握一些复杂难懂的技能更加重要。于是今天,我们就来给大家着重介绍其中一个基本命令——display的用法及功能。

首先我们要了解display命令的用途是什么,通过help display,我们可以看到在Stata中,对display的解释如下:

即显示字符串和标量表达式中的特定值。

它的语法结构如下:

可以看到,display有显示字符串(string),设置输出结果显示样式("[%fmt]")等多种用途。

于是,结合以上语法结构,我们为大家详细介绍display命令的主要功能及用法:

(1)计算

在某种意义上,display就相当于计算器,可以进行基本数学运算,如:

di  -(2+3^(2-3))/sqrt(2*3)

我们还可以加入"[%fmt]"来设置显示格式,如:

di  %5.3f  ln(8)  //保留小数点后三位

(2)设置字符串显示样式

display还可以用于显示字符串。这里要注意:display后接字符串需要添加双引号,但是运行出来的字符串则无双引号显示。如:

di "爬虫俱乐部 将爬虫进行到底"

di "爬虫俱乐部" "将爬虫进行到底"

Note:当我们输入多个字符串时,添加空格的位置不同会导致最终显示效果不同。如果将空格放在字符串的引号里面,那么显示出来的字符串中间有空格;如果将空格放在两个字符串的引号之间,那么显示出来的字符串无空格。

如果display后接字符串中已有双引号,则需要对该字符串添加复合双引号(`"compound double-quoted string"')。此时,原字符串中的双引号会正常显示,而整个字符串外无双引号显示,如:

di `"爬虫俱乐部 将"爬虫"进行到底"'

同时,加入逗号","的个数不同,其显示效果也会不同。

在display命令中,一个逗号","代表在独立的字符串之间的一个空格;两个逗号", ,"代表在独立的字符串之间没有空格。下面,我们就通过例子查看添加逗号个数的不同所带来的不同显示效果:

di "爬虫俱乐部" ,"将爬虫进行到底"
di "爬虫俱乐部" , ,"将爬虫进行到底"

可以看到,当我们在两个独立的字符串之间添加一个逗号","时,显示的字符串之间有一个空格;当添加两个逗号", ,"时,显示的字符串之间没有空格。同理,添加三个逗号,四个逗号的显示效果分别和添加一个逗号,两个逗号的效果相同,在此就不一一赘述。

(3)显示宏中定义的字符串

display不仅可以设置字符串显示样式,还可以在结果窗口显示宏中定义的字符串。我们以“Auto.dta”为例,使用display显示summarize命令的返回值:

sysuse auto,clear summarize mpg

return list

di as text "mean of mpg = " as result `r(mean)'   //显示变量mpg的平均值

当然,我们也可以直接调用returnlist的返回值来得到变量mpg的平均值:

di `r(mean)'

此外,display命令还可以用来显示自定义的局部宏,如:

local string "爬虫俱乐部"  //定义局部宏 di "`string'"

爬虫俱乐部是您身边的科研助手,能够为您在数据处理实证研究中提供帮助。承蒙30000+粉丝的支持与厚爱,我们在腾讯课堂推出了网络视频课程,专注于数据整理、网络爬虫、循环命令编制和结果输出…李老师及团队精彩地讲解,深入浅出,注重案例与实战,让您更加快速高效地掌握Stata技巧及数据处理的精髓,而且可以无限次重复观看,百分百好评,简单易学,一个月让您从入门到精通。绝对物超所值!观看学习网址:https://ke.qq.com/course/286526?tuin=1b60b462,敬请关注!


(4)其他

除了上述常用功能外,我们还可以添加"as style","_dup(#)"等设置输出样式,具体用法如下:

①添加"as style",设置颜色等:

di as red "爬虫俱乐部"

②添加"_dup(#)",将要显示的字符串重复#次,如:

di  _dup(3) "爬虫俱乐部"

③添加"_newline",进行换行操作,如:

di "爬虫俱乐部" _n "将爬虫进行到底"

④添加"skip(#)",加入#个空格,如:

di "爬虫俱乐部" _n _skip(2) "将爬虫进行到底"

⑤添加"_column(#)",跳到第#格。在这里和"_newline"一起使用,表示使第二个字符串进入新的一行并跳到第6格显示,如:

di "爬虫俱乐部" _n  _column(6)  "将爬虫进行到底"

最后,综合以上几种用法我们写了一段小程序:

di _column(46) as green "凉州词" _n _column(43) "(唐) 王之涣" /// _n _column(34) "黄河远上白云间,一片孤城万仞山。" /// _n _column(34) "羌笛何须怨杨柳,春风不度玉门关。"

以上就是关于display命令的介绍。除此之外,我们还可以用display命令画字符画,详情参见往期推文《Display:一个可以画画的命令》。是不是有趣又实用?更多display命令的用法等你发掘!

有问题,不要怕!访问 

http://www.wuhanstring.com/uploads/5_aboutus/爬虫俱乐部-用户问题登记表.docx (复制到浏览器中)下载爬虫俱乐部用户问题登记表并按要求填写后发送至邮箱statatraining@163.com,我们会及时为您解答哟~

爬虫俱乐部的github主站正式上线了!我们的网站地址是:https://stata-club.github.io,粉丝们可以通过该网站访问过去的推文哟~

爬虫俱乐部隆重推出数据定制及处理业务,您有任何网页数据获取及处理方面的难题,请发邮件至我们邮箱statatraining@163.com,届时会有俱乐部高级会员为您排忧解难!


对爬虫俱乐部的推文累计打赏超过1000元我们即可给您开具发票,发票类别为“咨询费”。用心做事,只为做您更贴心的小爬虫!

往期推文推荐

关于我们

微信公众号“爬虫俱乐部”分享实用的stata命令,欢迎转载、打赏。爬虫俱乐部是由李春涛教授领导下的研究生及本科生组成的大数据分析和数据挖掘团队。

此外,欢迎大家踊跃投稿,介绍一些关于stata的数据处理和分析技巧。

投稿邮箱:statatraining@163.com

投稿要求:
1)必须原创,禁止抄袭;
2)必须准确,详细,有例子,有截图;
注意事项:
1)所有投稿都会经过本公众号运营团队成员的审核,审核通过才可录用,一经录用,会在该推文里为作者署名,并有赏金分成。
2)邮件请注明投稿,邮件名称为“投稿+推文名称”。
3)应广大读者要求,现开通有偿问答服务,如果大家遇到关于stata分析数据的问题,可以在公众号中提出,只需支付少量赏金,我们会在后期的推文里给予解答。

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存