请输入标题 bcdef
诸君安
还记得昨天学习的内容吗?昨天爬虫君介绍了从字符型到数值型转换的函数和命令。
今天,爬虫君给大家介绍从数值型到字符型转换的函数和命令。
请输入标题 abcdefg
命令介绍
decode命令可以将数值型变量转化为字符型变量,常用选项介绍如下:
tostring命令可以将数值型变量转化为字符型变量,常用选项介绍如下:
strofreal(n)函数可以将以数值型格式储存的变量n转化为字符型变量,返回的值为字符或缺失值。特别是strofreal(n,s)设置了字符的输出格式。
具体的用法请看下面的例子。
例子说明
首先是decode的用法,具体代码如下:
sysuse auto,clear
des foreign
decode foreign,generate(foreign1) maxlength(4) //新变量foreign的字节长度为4
des foreign1
上述转变,我们可以用tostring实现吗?
tostring foreign,replace
可以发现,因为foreign中含有value label而不能转变,此时,我们删除value label,看看结果如何!
label value foreign //删除变量foreign的值标签
tostring foreign,replace
结果表明,foreign很容易实现了转变。
当以原格式转化变量时,stata会提醒变量不能可逆转化,以变量price为例。
tostring price,generate(price2) usedisplayformat
此时,可以加force选项实行强制转换,不过可能会损失一些信息。
tostring price,generate(price2) force usedisplayformat
br price price2 in 1/3
为了避免损失,最好我们能重新设置转化后变量的输出格式,如下代码:
tostring price,generate(price1)format(%9.2f)
br price price1 in 1/3
当然,用函数strofreal()同样能实现上述转化
gen price3=strofreal(price,"%9.2gc")
br price price3 in 1/3
以上就是今天给大家分享的内容了,说得好就赏个铜板呗!有钱的捧个钱场,有人的捧个人场~。
应广大粉丝要求,爬虫俱乐部的推文公众号打赏功能可以开发票啦,累计打赏超过1000元我们即可给您开具发票,发票类别为“咨询费”。用心做事,只为做您更贴心的小爬虫。第一批发票已经寄到各位小主的手中,大家快来给小爬虫打赏呀~
文字编辑:梅洁瓷傲
技术总编:刘贝贝
往期推文推荐:
7.一言不合就用stata写邮件(Outlook/Foxmail)
9.I have a Stata, I have a python
10.I have a Stata, I have a Python之二——pdf转word
关于我们
微信公众号“爬虫俱乐部”分享实用的stata命令,欢迎转载、打赏。爬虫俱乐部是由李春涛教授领导下的研究生及本科生组成的大数据分析和数据挖掘团队。
此外,欢迎大家踊跃投稿,介绍一些关于stata的数据处理和分析技巧。
投稿邮箱:statatraining@163.com
投稿要求:
1)必须原创,禁止抄袭;
2)必须准确,详细,有例子,有截图;
注意事项:
1)所有投稿都会经过本公众号运营团队成员的审核,审核通过才可录用,一经录用,会在该推文里为作者署名,并有赏金分成。
2)邮件请注明投稿,邮件名称为“投稿”+“推文名称”。
3)应广大读者要求,现开通有偿问答服务,如果大家遇到关于stata分析数据的问题,可以在公众号中提出,只需支付少量赏金,我们会在后期的推文里给予解答。
欢迎关注爬虫俱乐部
微信扫一扫
关注该公众号