全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
15288 13
2013-08-12
如果导入excel格式数据,并保持原数据格式。
例子数据如下:
data.xls
大小:(13.5 KB)

 马上下载




*************************************************************************************
*把所有数据导成字符型 allstring
import excel "D:\data.xls", sheet("data") firstrow allstring clear
list
des


*把字符转换成数值
destring x1_num,  force   replace
list


*把数值用小数点格式显示
format  x1_num %20.2f
list


********************************************************************、.

*把所有数据导成字符型 allstring
. import excel "D:\data.xls", sheet("data") firstrow allstring clear

. list

     +--------------------------------------------+
     |       x1_num         x2_sci      x3_string |
     |--------------------------------------------|
  1. | 123456789.09   123456789.09   123456789.09 |
  2. | 234567891.58   234567891.58   234567891.58 |
  3. | 345678912.46   345678912.46   345678912.46 |
     +--------------------------------------------+

. des

Contains data
  obs:             3                          
vars:             3                          
size:           108                          
-------------------------------------------------------------------------------------------------------------
              storage  display     value
variable name   type   format      label      variable label
-------------------------------------------------------------------------------------------------------------
x1_num          str12  %12s                   x1_num
x2_sci          str12  %12s                   x2_sci
x3_string       str12  %12s                   x3_string
-------------------------------------------------------------------------------------------------------------
Sorted by:  
     Note:  dataset has changed since last saved

.
. *把字符转换成数值
. destring x1_num,  force   replace
x1_num contains nonnumeric characters; replaced as double

. list

     +-----------------------------------------+
     |    x1_num         x2_sci      x3_string |
     |-----------------------------------------|
  1. | 1.235e+08   123456789.09   123456789.09 |
  2. | 2.346e+08   234567891.58   234567891.58 |
  3. | 3.457e+08   345678912.46   345678912.46 |
     +-----------------------------------------+

.
. *把数值用小数点格式显示
. format  x1_num %20.2f

. list

     +--------------------------------------------+
     |       x1_num         x2_sci      x3_string |
     |--------------------------------------------|
  1. | 123456789.09   123456789.09   123456789.09 |
  2. | 234567891.58   234567891.58   234567891.58 |
  3. | 345678912.46   345678912.46   345678912.46 |
     +--------------------------------------------+

.
end of do-file



















二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2013-9-27 13:58:20
powerful~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-12-27 23:32:33
不知道是怎么回事儿,stata还是改变了原来的数据,
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-12-27 23:33:31
list

     +-------------------------------------+
     |    x1_num     x2_sci      x3_string |
     |-------------------------------------|
  1. | 1.235e+08   1.23e+08   123456789.09 |
  2. | 2.346e+08   2.35e+08   234567891.58 |
  3. | 3.457e+08   3.46e+08   345678912.46 |
     +-------------------------------------+

. des

Contains data
  obs:             3                          
vars:             3                          
size:            87                          
--------------------------------------------------------------------------------------------------
              storage  display     value
variable name   type   format      label      variable label
--------------------------------------------------------------------------------------------------
x1_num          str9   %9s                    x1_num
x2_sci          str8   %9s                    x2_sci
x3_string       str12  %12s                   x3_string
--------------------------------------------------------------------------------------------------
Sorted by:  
     Note:  dataset has changed since last saved

. destring x1_num,  force   replace
x1_num contains nonnumeric characters; replaced as long

. list

     +-------------------------------------+
     |    x1_num     x2_sci      x3_string |
     |-------------------------------------|
  1. | 1.235e+08   1.23e+08   123456789.09 |
  2. | 2.346e+08   2.35e+08   234567891.58 |
  3. | 3.457e+08   3.46e+08   345678912.46 |
     +-------------------------------------+

. format  x1_num %20.2f

. list

     +----------------------------------------+
     |       x1_num     x2_sci      x3_string |
     |----------------------------------------|
  1. | 123500000.00   1.23e+08   123456789.09 |
  2. | 234600000.00   2.35e+08   234567891.58 |
  3. | 345700000.00   3.46e+08   345678912.46 |
     +----------------------------------------+

.
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-12-27 23:35:16
第一步导入时的命令为:import excel "C:\Documents and Settings\Administrator\桌面\data.xls", sheet("data") firstrow allstring  
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-12-27 23:35:55
一开始的数据显示就不同于楼主的了。不知道是什么原因。
excel本来就是简单的数字格式,结果stata导入之后就自动形成科学计数法了。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群