读书频道 > 网站 > 网页设计 > Stata统计分析与应用(第2版)
2.1.3 数据类型的转化
14-12-22    下载编辑
收藏    我要投稿   
本书主要讲解数据的基本处理、图形的绘制、统计分析、回归与建模分析、编程等方面的内容,讲解力求细致全面,从而使读者熟悉和掌握 Stata 10 0的各种功能操作。另外,本书每章的后面附有习题,目的是培养读者的立即去当当网订购
有时候为了处理方便,需要实现不同数据类型的转化,这样可以极大地提高运用数据的效率。最常用的转化命令有两个:一个是destring——将字符型变量转化成数值型变量,另一个是tostring——将数值型变量转化成字符型变量。
 
1. 将字符型变量转化成数值型变量
 
字符型变量之间不能进行数值计算,所以如果对字符型变量进行数值计算,Stata则会提醒出现系统错误,这时必须将字符型变量转化成数值型变量。基本命令语句如下:
 
destring [varlist], [generate (newvarlist) | replace] [options]
 
varlist是进行数据转化的变量名称,generate (newvarlist) | replace表示生成新的变量或者替换原来的变量,
options是一些可选项,具体内容如表2.3所示。
 
例如,打开数据文件water,使用describe命令可发现所有的数据类型均为字符型,如图2.4所示。
 
如果想要进行计算,必须将所有数据转化成数值型,具体命令如下:
 
use c:\data\water, clear
destring year production capital labor, replace
 
第一条语句用于打开water数据文件,第二条语句destring是进行数据转化的命令语句,year、production、capital、labor是被转化的变量名称,replace表示用转化后的数据替换原有数据。
 
这个命令执行完之后,再用describe命令进行查看,可以得到如图2.5所示的结果,显示所有的字符型变量已经转化成数值型变量了。
 
如果字符型变量中含有空格(如表2.4所示为date.dta数据文件中的日期变量),若想转化成如表2.5所示的格式,则可使用如下命令:
 
use c:\data\date, clear
destring date, replace ignore("")
 
destring date表示对date变量进行转化,replace表示替换原有数据,ignore("")表示转化时忽略空格。注意,两个引号之间必须有一个空格,否则不能正确执行。
 
如果字符型变量中包含特殊字符,如货币单位“$”、“¥”或“%”符号,也不能实现顺利转化。例如在price.dta数据文件中,price变量中包含美元符号“$”(如表2.6所示),若要实现到表2.7的转化就属于这一种情形。
 
实现这种转化,不仅要消去“$”这一符号,还需要生成新的一列,具体命令如下:
 
use c:\data\price, clear
destring price, gen(price_1) ignore("$")
 
其中,destring price表示对变量price进行转化,gen(price_1)这一部分的含义就是生成一个新的变量用来存储转化后的数据,新的变量名称为price_1,这不同于replace命令直接用新数据替换旧数据,ignore("$")即在转化过程中忽略特殊符号“$”的影响。
 
2. 将数值型变量转化成字符型变量
 
其实这一部分的转换是上面内容的一个逆运算,只是命令语句不同——由destring转变成了tostring,其他部分基本一致,语句如下:
 
tostring [varlist], [generate (newvarlist) | replace] [options]
 
例如,将financevalue.dta数据文件中的数据全部转化成字符型变量,所使用到的命令语句为:
 
use c:/data/financevalue, clear
tostring  year save financevalue gdp loan dummy dummy_gdp, replace
 
第一条命令语句用于打开数据文件,第二条命令语句用于将所有的数值型变量全部转化成了字符型变量,前后都使用describe命令描述一下,可以看到由图2.6向图2.7的转化。
 
点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.3 功能
下一篇:1.5 小结
相关文章
图文推荐
JavaScript网页动画设
1.9 响应式
1.8 登陆页式
1.7 主题式
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站