楼主: qyj8888
4127 8

在读入数据时,1998-07 这是什么格式呀?用yymmn.6可以? [推广有奖]

  • 0关注
  • 0粉丝

博士生

67%

还不是VIP/贵宾

-

威望
0
论坛币
999 个
通用积分
0.0600
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1168 点
帖子
182
精华
0
在线时间
406 小时
注册时间
2008-10-20
最后登录
2022-6-8

楼主
qyj8888 发表于 2009-5-22 15:21:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
<p>急求,如题!</p><p>谢谢~~</p> 328276.txt (5.5 MB) <br/>

[此贴子已经被作者于2009-5-22 15:46:24编辑过]

二维码

扫码加我 拉你入群

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

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

关键词:yymmn 读入数据

沙发
qyj8888 发表于 2009-5-22 15:32:00
<div class="quote"><b>以下是引用<i>qyj8888</i>在2009-5-22 15:21:00的发言:</b><br/><p>急求,如题!</p><p>谢谢~~</p></div><p>把数据贴过来~~</p>

藤椅
z寒武纪 发表于 2009-5-22 15:34:00
你可以先用Excel处理下再用sas读入

板凳
kemufei 发表于 2009-5-22 15:41:00
人贵坚持,善于总结。

报纸
qyj8888 发表于 2009-5-22 16:12:00
<div class="quote"><b>以下是引用<i>z寒武纪</i>在2009-5-22 15:34:00的发言:</b><br/>你可以先用Excel处理下再用sas读入</div><p>有17万条数据呀,这个用VB很慢的?有没其他方法?</p>

地板
horace_chen 发表于 2009-5-22 17:42:00
<p>PROC IMPORT OUT= WORK.b <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DATAFILE= "C:\Documents and Settings\user\桌面\2009522153730<br/>34545.txt" <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DBMS=TAB REPLACE;<br/>&nbsp;&nbsp;&nbsp;&nbsp; GETNAMES=YES;<br/>&nbsp;&nbsp;&nbsp;&nbsp; DATAROW=2; <br/>RUN;</p><p>data work.a;<br/>&nbsp; set b;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; year=substr(date,1,4);&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; month=substr(date,6,2);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; day='01';&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp; time=MDY(month,day,year);<br/>&nbsp; informat time yymmdd10.;<br/>&nbsp; format time yymmdd10.;<br/>&nbsp; drop year month day;<br/>run;</p><p></p><p>仅供参考~~~</p>

7
qyj8888 发表于 2009-5-22 18:58:00
<div class="quote"><b>以下是引用<i>horace_chen</i>在2009-5-22 17:42:00的发言:</b><br/><p>PROC IMPORT OUT= WORK.b <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DATAFILE= "C:\Documents and Settings\user\桌面\2009522153730<br/>34545.txt" <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DBMS=TAB REPLACE;<br/>&nbsp;&nbsp;&nbsp;&nbsp; GETNAMES=YES;<br/>&nbsp;&nbsp;&nbsp;&nbsp; DATAROW=2; <br/>RUN;</p><p>data work.a;<br/>&nbsp; set b;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; year=substr(date,1,4);&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; month=substr(date,6,2);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; day='01';&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp; time=MDY(month,day,year);<br/>&nbsp; informat time yymmdd10.;<br/>&nbsp; format time yymmdd10.;<br/>&nbsp; drop year month day;<br/>run;</p><p></p><p>仅供参考~~~</p></div><p></p><p>这样直接读还是有一个问题,会把股票代码前面的0。。。。给读掉啦,举例000001&nbsp; 读入后会是&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1,不过还是谢谢啦,我知道在读的时候可以把代码改过来,但是读不进去年份</p><p><font face="Times New Roman" color="#f73809" size="3">%let file=C:\Users\qyj\Desktop\my work\retu.txt; data result; infile "&amp;file" dlm='09'x ignoredoseof missover firstobs=2;&nbsp; informat Stckcd $6. &nbsp;date time.; informat Stckcd $6. ; informat date time.; informat ret best32. ; informat mret best32. ; informat Ab best32. ; format Stckcd $6. ; input&nbsp;&nbsp;......;run;</font></p><p><font face="Times New Roman" color="#f73809" size="3">我弄的,但是把 time.改成 yymmn6.就读不进去,不知道为什么?</font></p>

8
bayes310 发表于 2009-5-22 20:28:00
<p>刚才把你的数据做了下,仅供参考</p><p>data temp;<br/>&nbsp;infile "c:\2.txt" delimiter='09'x MISSOVER DSD lrecl=32767 firstobs=2;<br/>&nbsp;informat stkcd $6.;<br/>&nbsp;informat date&nbsp; $7.;<br/>&nbsp;informat ret&nbsp;&nbsp; 10.8;<br/>&nbsp;informat mret&nbsp; 10.8;<br/>&nbsp;format&nbsp;&nbsp; stkcd $6.;<br/>&nbsp;format&nbsp;&nbsp; date&nbsp; $7.;<br/>&nbsp;format&nbsp;&nbsp; ret&nbsp;&nbsp; 10.8;<br/>&nbsp;format&nbsp;&nbsp; mret&nbsp; 10.8;<br/>&nbsp;input&nbsp; @1 stkcd&nbsp; @8 date @16 ret +1 mret;<br/>run;<br/><br/>data b;<br/>&nbsp; set tmp;<br/>&nbsp; mon=substr(put(left(date),$7.),6,2);<br/>&nbsp; year=substr(put(left(date),$7.),1,4);<br/>&nbsp; day='01';<br/>&nbsp; time=MDY(mon,day,year);<br/>&nbsp; informat time yymmdd10.;<br/>&nbsp; format time yymmdd10.;<br/>&nbsp; drop date mon year day;<br/>&nbsp; rename time=date;<br/>run;<br/></p>

9
hlt717 发表于 2009-5-22 21:38:00
进来观摩强人的程序!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-28 11:24