楼主: H09800332
1194 5

[问答] 把数据读入sas [推广有奖]

  • 0关注
  • 0粉丝

已卖:457份资源

大专生

18%

还不是VIP/贵宾

-

威望
0
论坛币
1745 个
通用积分
0.8400
学术水平
-1 点
热心指数
2 点
信用等级
-1 点
经验
238 点
帖子
27
精华
0
在线时间
36 小时
注册时间
2013-5-26
最后登录
2022-4-6

楼主
H09800332 发表于 2013-11-5 21:52:54 |AI写论文
5论坛币
请问大神如何把下面的数据读入sas

证券代码,证券简称,最新评级日期,最新信用等级,评级类型,评级机构,历史信用评级
1182048.IB,11中核电MTN1,2013-06-28,AAA,长期信用评级,中诚信国际信用评级有限责任公司
AAA(长期信用评级-中诚信国际信用评级有限责任公司-20111219)
AAA(长期信用评级-中诚信国际信用评级有限责任公司-20120629)
AAA(长期信用评级-中诚信国际信用评级有限责任公司-20130628)
1182049.IB,11浦发集MTN1,2013-07-23,AAA,长期信用评级,上海新世纪资信评估投资服务有限公司
AA+(长期信用评级-上海新世纪资信评估投资服务有限公司-20120820)
AAA(长期信用评级-上海新世纪资信评估投资服务有限公司-20130723)
1182050.IB,11郑煤MTN1,2013-07-29,AA+,长期信用评级,大公国际资信评估有限公司
AA+(长期信用评级-大公国际资信评估有限公司-20120522)
AA+(长期信用评级-大公国际资信评估有限公司-20130729)
1182051.IB,11渝水利MTN1,2011-12-30,AA,长期信用评级,联合资信评估有限公司
AA(长期信用评级-联合资信评估有限公司-20111230)

我感觉难点在于历史信用评级个数不一样,还请大神不吝赐教

QQ截图20131105214931.png (18.39 KB)

QQ截图20131105214931.png

关键词:数据读入 有限责任公司 中诚信国际 信用评级 资信评估 中诚信国际 评级机构 有限公司 信用评级 新世纪

沙发
H09800332 发表于 2013-11-5 23:09:28
我觉得我没说清楚,可以把历史信用评级写成历史信用评级1  历史信用评级2  历史信用评级3,没有的用空着就行了
谢谢!!!

藤椅
yongyitian 发表于 2013-11-6 09:42:43
  1. /* You may need to adjust the code for renaming/removing variables */

  2. data test;
  3.    infile datalines dlm = '~';
  4.     length _line_ $2000;
  5.     length var1-var6 $30 his1-his5 $200 ;
  6.    array var{6} var1-var6;
  7.    array his{5} his1-his5;
  8.    retain k var1-var6 his1-his4 ;
  9. input _line_ ;
  10.    if count(_line_, ',')> 1 then do;
  11.        do i = 1 to 6;
  12.          Var[i] = scan(_line_, i, ',');
  13.        end;
  14.        k = 1;
  15.      his[k] = scan(_line_, 7, ',');
  16.    end;
  17.    else do;
  18.        k+1;
  19.      his[k] = _line_;
  20.    end;
  21.    output;
  22.    drop _line_ i;
  23. datalines;
  24. yourdata
  25. ; run;

  26. data want;
  27.    set test;
  28.    by var1;
  29.    if last.var1;
  30. run;
复制代码
已有 1 人评分经验 收起 理由
crackman + 100 鼓励积极发帖讨论

总评分: 经验 + 100   查看全部评分

板凳
H09800332 发表于 2013-11-6 17:41:47
yongyitian 发表于 2013-11-6 09:42
谢谢您的热心回答,感激不尽···
我的资料有点复杂,我把数据传上来你帮我看一下行吗。历史信用评级和发债主体历史信用评级两列中一个单元格有多个数据,要求是把他们分开各占一行。
谢谢!

报纸
H09800332 发表于 2013-11-6 17:44:28
H09800332 发表于 2013-11-6 17:41
谢谢您的热心回答,感激不尽···
我的资料有点复杂,我把数据传上来你帮我看一下行吗。历史信用评级和 ...
中期票据信用评级1.xlsx (234.88 KB)

地板
yongyitian 发表于 2013-11-6 22:03:46
H09800332 发表于 2013-11-6 17:44
try to use scan() function. For example:
    PingJi = scan(Hist, 1, '(-)');
    Term = scan(hist, 2, '(-)');
    company = scan(his, 3, '(-)');
    date1 = scan(hist, 4, '(-)');

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

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