全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2220 4
2013-11-07
1 A M F0 SL 2,11,14
2 A M F0 AL 5,5,13,20,22
3 A M F1 SL 6,6,15
4 A M F1 AL 7,14
5 A M F2 SL 6,32,53,57
6 A M F2 AL 14,16,16,17,40,43,46
7 A M F3 SL 12,15
8 A M F3 AL 8,23,23,28,34,36,38
9 A F F0 SL 3
10 A F F0 AL 5,11,24,45
11 A F F1 SL 5,6,6,9,13,23,25,32,53,54
12 A F F1 AL 5,5,11,17,19
13 A F F2 SL 8,13,14,20,47,48,60,81
14 A F F2 AL 2
15 A F F3 SL 5,9,7
16 A F F3 AL 0,2,3,5,10,14,21,36,40
17 N M F0 SL 6,17,67
18 N M F0 AL 0,0,2,7,11,12
19 N M F1 SL 0,0,5,5,5,11,17
20 N M F1 AL 3,3
21 N M F2 SL 22,30,36
22 N M F2 AL 8,0,1,5,7,16,27
23 N M F3 SL 12,15
24 N M F3 AL 0,30,10,14,27,41,69
25 N F F0 SL 25
26 N F F0 AL 10,11,20,33
27 N F F1 SL 5,7,0,1,5,5,5,5,7,11,15
28 N F F1 AL 5,14,6,6,7,28
29 N F F2 SL 0,5,14,2,2,3,8,10,12
30 N F F2 AL 1
31 N F F3 SL 8
32 N F F3 AL 1,9,22,3,3,5,15,18,22,37
我想把最后一列数据拆分开,即第一行拆分成
A M F0 SL 2
A M F0 SL 11
A M F0 SL 14
下面的数据进行同样处理,在sas中应该怎么处理?谢谢


二维码

扫码加我 拉你入群

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

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

全部回复
2013-11-7 13:23:49
01955 /*以下是字符函数*/
01956 c1=index(x6,x7);
01957 c2=substr(x6,3,3);
01958 c3=scan(x8,2);
01959 c4=upcase(x8);
01960 c5=compress(x6,x7);

SAS数据统计分析师认证培训班上,丁老师教的方法,你可以关注一下:
https://bbs.pinggu.org/thread-1818238-1-1.html
二维码

扫码加我 拉你入群

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

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

2013-11-7 16:39:55
复制代码
二维码

扫码加我 拉你入群

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

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

2013-11-7 16:58:57
data test;
   input obs str & $100.;
   n=count(str,",")+1;
   string=scan(str,1,",");
   output;
   do i=2 to n;
      string=tranwrd(string,scan(string,-1),scan(str,i,","));
          output;
        end;
        keep obs str string;
   cards;
1 A M F0 SL 2,11,14
2 A M F0 AL 5,5,13,20,22
3 A M F1 SL 6,6,15
4 A M F1 AL 7,14
5 A M F2 SL 6,32,53,57
6 A M F2 AL 14,16,16,17,40,43,46
;
二维码

扫码加我 拉你入群

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

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

2013-11-7 18:15:27
pobel 发表于 2013-11-7 16:58
data test;
   input obs str & $100.;
   n=count(str,",")+1;
真的可以的啊,要多向各位大神学习,谢谢了
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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