data a;
infile "E:\a.txt" dlm=',' dsd _infile_=temp;
input (x1-x5)($)@@;
x1=compress(x1,'[]');
x5=compress(x5,'[]');
run;
|
楼主: Silon.Jon
|
5178
40
[问答] 如何将一行很长的字符分成若干个观测 |
|
本科生 43%
-
|
10论坛币
最佳答案
关键词:如何
回帖推荐data a(drop=xx);
infile 'temp1.txt' dlm=',' dsd lrecl=100000;
input xx :$20. @@;
x=compress(xx,'@[]');
run;
%macro treat;
%do i= 1 %to 24;
data data&i(rename=(x=x&i));
set a;
if mod(_n_,24)=&i * (&i^=24);
run;
%end;
%mend treat;
%macro Adata;
data Adata;
merge
%do i= 1 %to 24;
data&i
%end;
; run;
%mend ;
%treat;
%Adata;
proc print data=Adata;
run;
...
本帖被以下文库推荐
| |
|
|
加好友,备注cda京ICP备16021002号-2 京B2-20170662号
京公网安备 11010802022788号
论坛法律顾问:王进律师
知识产权保护声明
免责及隐私声明


