Display:一个可以画画的命令

2017-10-18 王凯丽 爬虫俱乐部 爬虫俱乐部

有问题,不要怕!点击推文底部“阅读原文”下载爬虫俱乐部用户问题登记表并按要求填写后发送至邮箱statatraining@163.com,我们会及时为您解答哟~

最近爬虫君在秋风瑟瑟的大武汉忘(yao)穿(feng)秋(du)裤,怎一个冷字了得?所以,要听妈妈的话,秋裤穿起来!

就在你翻箱倒柜找秋裤的时候,爬虫君也从stata命令箱里找到一个命令,这就与你一起温故而知新。

基础篇

01

 计算器功能

display可以显示包括加减乘除、幂指对和开方等在内的计算结果。

di (1+2)*(1-2)/(5^2)

di ln(1)

di %5.3f sqrt(4)   //开方结果显示三位小数

02

字符串

display后跟的是字符串时,我们需要加双引号;如果字符串中包含了双引号,我们就需要用复合双引号(`"compound double-quoted"')。

    di 万水千山总是情 不穿秋裤真不行   //错误示例

    di "万水千山总是情"" ""不穿秋裤真不行"

    di `""万水"千山总是情 不穿秋裤真不行"'

在上述程序中输入多个字符串时中间需要加空格(空格需放在双引号内),否则字符串之间无法分隔。

       运行结果:

如果我们想展示一下auto数据里的价格的最小值,可以运行下面的程序:

    clear

    sysuse auto

    summarize price

    return list 

    di "min of price = " r(min)

对于宏中定义的字符串,在display时,在宏外面需要加英文状态下的双引号,如果不加双引号,就会把string识别成一个变量,如果不存在这个变量,就会报错,如果存在这个变量,将display出变量下的第一个观测值。

    local string "天冷了记得加衣哦"

    di `string'

    di "`string'"

进阶篇

display "冷~" _newline "冷~~" _n "冷~~~"   //_newline可以实现换行

clear

    forvalues i=65(1)88{

        display  _char(`i') _continue _skip(2)

    }

       上面的程序可以用来显示数字65到88对应的ASCII码,这里对应26个英文大写字母。_continue表示ASCII的显示不换行,_skip(2)表示每个字母之间空两格。

       运行结果为:

字符画

最后的最后,小编给大家送上两张用display画出的字符画

图一

图二

01

图一程序

di as red _skip(9) "___" _skip(5) "_,_" _n as white _skip(2) ",_" _skip(4) "/ _,\   /,_ \    _," _newline "  | \   \( \|   |/ )/   / |" _n  ///

"  |  \_  \\" _skip(7) "//  _/  |" _n "  (_   \_) \" _skip(6) "/ ( /  _)" _n  ///

"  (\_   `   \   /   `   _/)" _newline "  ,\   -=~  /   \  ~=-   /," _n  as yellow  "~^~^~^~^~^~^~^~^~^~^~^~^~^~^~"

01

图二程序

di as red "::.-.__.::" _n ":( (" _skip(4) "):::::" _skip(2) ///

"东边日出西边雨" _newline "(_,  \ ) ,_)::" _skip(2) "道是无晴却有情" ///

_skip(7) as yellow "|" _n ":::-'--`--:::::::: ~~|" _skip(5) "," _skip(7) ///

as yellow "\ _ /" _n "::::::::::::::::::: ,|`-._/|   -==  (_)  ==-"  ///

_n "::::::::^^::::::::.\ |   /||\" _skip(6) "/   \" _n ///

"::::::^^::::::::.`   | ./ ||`\" _skip(7) "|" _newline ///

":::::::::::::::/ `-. |/._ ||  \" _n ///

"::::::::::::::|" _skip(6) "||   ||   \" _n ///

as blue " ~~=~_~^~ =~ \~~~~~~~^~~~~^~~~~/~~`` ~=~^~" _n ///

"~^^~~-=~^~ ^ `--------------*~^~=~^~_~^=~^~"

好了,今天display的用法就介绍到这里了,更多好玩的用法等待你的发掘哦!

没看懂记得戳下方视频学习哦!


注:此推文中的图片及封面(除操作部分的)均来源于网络!如有雷同纯属巧合!

以上就是今天给大家分享的内容了,说得好就赏个铜板呗!有钱的捧个钱场,有人的捧个人场~。另外,我们开通了苹果手机打赏通道,只要扫描下方的二维码,就可以打赏啦!

应广大粉丝要求,爬虫俱乐部的推文公众号打赏功能可以开发票啦,累计打赏超过1000元我们即可给您开具发票,发票类别为“咨询费”。用心做事,只为做您更贴心的小爬虫。第一批发票已经寄到各位小主的手中,大家快来给小爬虫打赏呀~

                        文字编辑:徐露露

技术总编:刘贝贝



往期推文推荐:

1.高校学术大神:你的导师上榜了吗?

2.中国高校财经、管理与综合类期刊灌水排行榜

3.命令sum2docx输出统计量表到docx文件

4.reg2docx报告你的实证结果吧!

5.爬虫俱乐部又出新命令了——wordconvert转换你的word文件

6.putdocx+wordconvert—将实证结果输出到Word.docx)文档

7.Stata 15Markdown——没有做不到,只有想不到!

8.矩阵和宏的故事

9.shelloutopen anything

10.Putpdf--神奇的转换工具



关于我们

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

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

投稿邮箱:statatraining@163.com

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

欢迎关注爬虫俱乐部


微信扫一扫
关注该公众号