全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1065 2
2012-02-28
大家好,初次发帖,请多多关照。
下面一段内容:
2009**************************
applied statistical inference
  jim deddens        98 75 100
  xiao chen          92 93 94
  gertrudie wilson   56  . 43
mathematical statistics III
  jack kramer        98 95 96
2010*****************************
sas programming
  jim deddens        93 89 78
  t wang             62 72  .
  jack kramer        100100100

*******************************
我需要把它整理成如下形式:
jim deddens 2009 applied statistical inference 98 75 100
xiao chen     2009 applied statistical inference 92 93 94
............
...........
如上的形式。请问应该如何编程?
另外,还请推荐SAS教材,我用的是朱世武编的SAS编程技术教程,虽然内容多,感觉太泛泛,很多语句介绍了但不详细,仍然不知道具体该如何运用。
最后,谢谢各位~
二维码

扫码加我 拉你入群

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

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

全部回复
2012-2-28 14:19:58
求回复啊。。。
二维码

扫码加我 拉你入群

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

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

2012-2-28 23:36:28
自己编好了。粘出结果吧。大牛权当看看笑笑,有不当之处敬请指教

data first;
infile 'C:\Users\alum\Desktop\exam.txt' lrecl=50 pad;
input fn : $15. ln : $15. T1 22-24 T2 25-27 T3 28-30;
run;
data second;
set first;
if T1="." then delete;
run;
data one;
infile 'C:\Users\alum\Desktop\exam.txt' lrecl=50 pad;
input type $1-50;
sj=compress(type,'*');
run;
data two;
set one;
if sj=2009 or sj=2010 then do;
date=sj;
end;
else do;
if indexc(sj,'0123456789')=0 then do;
program=sj;
end;
else do;
fn=scan(sj,1,'');
ln=scan(sj,2,'');
end;
retain date program;
end;
run;
data three;
set two;
where fn ne "";
drop type sj;
run;
data all;
merge three second;
run;
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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