全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
5548 17
2012-11-12
悬赏 50 个论坛币 已解决
谁能帮忙送50论坛币,就是需要把我数据中的年份改成float就行了。要求起始日期是01/1990-05/2012这样的格式。
data1990.xls
大小:(56.5 KB)

 马上下载



最佳答案

蓝色 查看完整内容

. insheet using "D:\temp\data1990.csv", clear (8 vars, 269 obs) . gen time_YM=mofd(date(time,"DMY")) . format %tm time_YM . list time time_YM in 1/10 +----------------------+ | time time_YM | |----------------------| 1. | 01/01/1990 1990m1 | 2. | 01/02/1990 1990m2 | 3. | 01/03/1990 1990m3 | 4. | 01/04/1990 1990m4 | 5. | 01/05/1990 ...
二维码

扫码加我 拉你入群

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

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

全部回复
2012-11-12 20:35:37
. insheet using "D:\temp\data1990.csv",  clear
(8 vars, 269 obs)

. gen time_YM=mofd(date(time,"DMY"))

. format %tm time_YM

. list time time_YM in 1/10

     +----------------------+
     |       time   time_YM |
     |----------------------|
  1. | 01/01/1990    1990m1 |
  2. | 01/02/1990    1990m2 |
  3. | 01/03/1990    1990m3 |
  4. | 01/04/1990    1990m4 |
  5. | 01/05/1990    1990m5 |
     |----------------------|
  6. | 01/06/1990    1990m6 |
  7. | 01/07/1990    1990m7 |
  8. | 01/08/1990    1990m8 |
  9. | 01/09/1990    1990m9 |
10. | 01/10/1990   1990m10 |
     +----------------------+

. des

Contains data
  obs:           269                          
vars:             9                          
size:        11,298                          
---------------------------------------------------------------------------------------------------------------
              storage  display     value
variable name   type   format      label      variable label
---------------------------------------------------------------------------------------------------------------
time            str10  %10s                   Time
cnus            float  %9.0g                  cn/us
cnm1            float  %9.0g                  cn m1
usm2            float  %9.0g                  us m2
cnipi           float  %9.0g                  cn ipi
usipi           float  %9.0g                  us ipi
cni             float  %9.0g                  cn i
usi             float  %9.0g                  us i
time_YM         float  %tm                    
---------------------------------------------------------------------------------------------------------------
Sorted by:  
     Note:  dataset has changed since last saved

二维码

扫码加我 拉你入群

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

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

2012-11-12 23:43:16
显示格式好像stata里是固定的 1990m1, 2009m3等形式

命令如下:
xmluse C:\Users\joshua\Downloads\data1990.xml,doctype(excel) clear firstrow
gen time=mofd(Time)
format %tm time
recast float time,force
二维码

扫码加我 拉你入群

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

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

2012-11-14 12:25:36
pcjoshua 发表于 2012-11-12 23:43
显示格式好像stata里是固定的 1990m1, 2009m3等形式

命令如下:
type mismatch
您能直接帮我改成附件么?谢谢了!
二维码

扫码加我 拉你入群

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

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

2012-11-14 13:19:33
In Stata 12:

import excel data1990.xls, sheet("MYAGM2USM052S") firstrow clear
recast float Time, force          //all set

In Stata 11, first save your original file as data1990.csv:

insheet using data1990.csv, names clear
gen date=date(time, "DMY")
format date %tdDD/NN/CCYY
recast float date, force

二维码

扫码加我 拉你入群

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

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

2012-11-14 13:27:39
For Stata 11:

insheet using data1990.csv, names clear
gen date=date(time, "DMY")
format date %tdDD/NN/CCYY           //most likely you should be all set here
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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