楼主: 凌云寺和尚
2101 2

[原创博文] 关于数据导入的问题 [推广有奖]

  • 0关注
  • 0粉丝

高中生

22%

还不是VIP/贵宾

-

威望
0
论坛币
9 个
通用积分
0
学术水平
0 点
热心指数
2 点
信用等级
0 点
经验
192 点
帖子
14
精华
0
在线时间
10 小时
注册时间
2011-3-25
最后登录
2012-8-6

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我下载了锐思数据库的资产负债表数据,把文件名字改为a1到a5,然后想把它导入SAS里,用了如下程序:
%macro bs;
%do i=1 %to 5;
Data a.bs(label="非金融行业资产负债表");
Infile "D:\sas\应计操纵和基于实际活动的操纵\bs\a&i..txt" delimiter = '09'x Missover Dsd lrecl=32767 firstobs=2 ;
Format Comcd $7.;
Format Stkcd $6.;
Format Lcomnm $100.;
Format Csrciccd1 $6.;
Format Csrcicnm1 $50.;
Format Csrciccd2 $6.;
Format Csrcicnm2 $50.;
Format Date YYMMDD10.;
Format Reportdt YYMMDD10.;
Format Conflg 1.;
Format Reporttype $3.;
Format Adjflg 1.;
Format Invtr COMMA23.2;
Format Fixass COMMA23.2;
Format Totass COMMA23.2;
Format Totlia COMMA23.2;
Format TotSHE COMMA23.2;
Informat Comcd $7.;
Informat Stkcd $6.;
Informat Lcomnm $100.;
Informat Csrciccd1 $6.;
Informat Csrcicnm1 $50.;
Informat Csrciccd2 $6.;
Informat Csrcicnm2 $50.;
Informat Date YYMMDD10.;
Informat Reportdt YYMMDD10.;
Informat Conflg 1.;
Informat Reporttype $3.;
Informat Adjflg 1.;
Informat Invtr COMMA23.2;
Informat Fixass COMMA23.2;
Informat Totass COMMA23.2;
Informat Totlia COMMA23.2;
Informat TotSHE COMMA23.2;
Label Comcd="公司代码";
Label Stkcd="股票代码";
Label Lcomnm="最新公司全称";
Label Csrciccd1="证监会门类行业代码";
Label Csrcicnm1="证监会门类行业名称";
Label Csrciccd2="证监会次类行业代码";
Label Csrcicnm2="证监会次类行业名称";
Label Date="日期";
Label Reportdt="报表日期";
Label Conflg="合并标识";
Label Reporttype="报表类型";
Label Adjflg="调整标识";
Label Invtr="存货";
Label Fixass="固定资产";
Label Totass="资产合计";
Label Totlia="负债合计";
Label TotSHE="所有者权益(股东权益)合计";
Input
Comcd $  Stkcd $  Lcomnm $  Csrciccd1 $  Csrcicnm1 $  Csrciccd2 $  Csrcicnm2 $  Date  Reportdt  Conflg  Reporttype $  Adjflg  Invtr  Fixass  Totass  Totlia  TotSHE ;  
Run;
%end;
%mend;
%bs;

但是运行结束之后,生成的bs表格当中只有股票代码开头为6和9的股票数据,其他数据都没有被导入,这是什么原因呢?
请给位大侠相助!
二维码

扫码加我 拉你入群

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

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

关键词:数据导入 delimiter informat missover informa 资产负债表 数据库 程序 行业

沙发
echotianxia 在职认证  发表于 2011-3-30 17:02:56 |只看作者 |坛友微信交流群
不用MISSOVER,用truncover试试

使用道具

藤椅
baoaibaobao 发表于 2011-3-31 08:24:56 |只看作者 |坛友微信交流群
个人觉得你用这段代码导入的只是文件名为a5.txt的数据,因为均为a.bs数据集,所以之前的被覆盖了。楼主可以试试将数据集a.bs改为a.bs&i,然后再代码运行结束后,使用宏将5个数据集合并。

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-28 20:47