楼主: zhaoyuanlc
5650 17

50论坛币求救 如何把日期时间改为float格式 [推广有奖]

  • 0关注
  • 0粉丝

已卖:1份资源

大专生

40%

还不是VIP/贵宾

-

威望
0
论坛币
485 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
118 点
帖子
18
精华
0
在线时间
85 小时
注册时间
2011-11-14
最后登录
2022-2-11

楼主
zhaoyuanlc 发表于 2012-11-12 20:35:36 |AI写论文
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 ...
关键词:float 50论坛币 0论坛币 论坛币 论坛 如何

沙发
蓝色 发表于 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

藤椅
pcjoshua 在职认证  发表于 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

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

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

报纸
hplcdadong 发表于 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

地板
hplcdadong 发表于 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

7
zhaoyuanlc 发表于 2012-11-14 15:14:36
hplcdadong 发表于 2012-11-14 13:27
For Stata 11:

insheet using data1990.csv, names clear
not woking yet, could you make it on excel or output it from state?

8
pcjoshua 在职认证  发表于 2012-11-14 19:35:37
zhaoyuanlc 发表于 2012-11-14 12:25
type mismatch
您能直接帮我改成附件么?谢谢了!
1990.rar (8.56 KB) 本附件包括:
  • 1990.dta

9
zhaoyuanlc 发表于 2012-11-14 21:01:34
pcjoshua 发表于 2012-11-14 19:35
抱歉,是这样,用你的data可以,但是我按你的命令还是不行,你能否帮我保存成txt或者cvs,然后告诉我该怎么运行命令,另外导入文件我只会用file理的import,用命令经常找不到

10
蓝色 发表于 2012-11-15 01:06:01
楼上说的那些命令都没有问题,可以做的

import excel "D:\temp\data1990.xls", sheet("MYAGM2USM052S") firstrow  clear
list Time in 1/10

gen time=mofd(Time)
list in 1/10
format %tm time
list time in 1/10

recast float time,force
list in 1/10

recast float Time,force
list in 1/10

des

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-8 11:54