如何使用SAS从文本文件中提取多个CSV数据集?

时间:2019-03-31 14:49:22

标签: csv sas

我有这种格式的文件

Text1
Men
2018
Text3
Text4
1,Age;2,AB;3,Januar;4,Februar;5,März;6,April;7,Mai;8,Juni;9,Juli;10,August;11,September;12,Oktober;13,November;14,Dezember;15,1.1.Jahr
0;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00
1;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00
2;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00
3;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00
4;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00
5;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00


Text1
Women
2018
Text3
Text4
1,Age;2,AB;3,Januar;4,Februar;5,März;6,April;7,Mai;8,Juni;9,Juli;10,August;11,September;12,Oktober;13,November;14,Dezember;15,1.1.Jahr
0;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00
1;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00
2;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00
3;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00
4;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00
5;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00;0,00

如何提取csv块并将其另存为两个单独的sas数据集(一个用于男性,一个用于女性)?

1 个答案:

答案 0 :(得分:0)

看不到为什么需要将其分成多个文件。照原样阅读。 如果需要,可以为变量命名更好的名称。看起来好像有5行文本,一个标题行,然后是多行数据。单独的部分用空白行隔开。

data want ;
  infile have dsd dlm=';' truncover ;
  length text1-text5 $100 var1-var15 8 ;
  retain hunt 1 text1-text5;
  if hunt then do;
    do until (_infile_ ne ' ');
      input @;
      if _infile_=' ' then input;
    end;
    input (text1-text5) ($100. /)/ ;
    hunt=0;
  end;
  else do;
    input @;
    if _infile_ ne ' ' then do;
      input (var1-var15) (:commax.);
      output;
    end;
    else hunt=1;
  end;
  drop hunt;
run;

结果:

      t      t     t      t      t                               v  v  v  v  v  v
      e      e     e      e      e    v  v  v  v  v  v  v  v  v  a  a  a  a  a  a
 O    x      x     x      x      x    a  a  a  a  a  a  a  a  a  r  r  r  r  r  r
 b    t      t     t      t      t    r  r  r  r  r  r  r  r  r  1  1  1  1  1  1
 s    1      2     3      4      5    1  2  3  4  5  6  7  8  9  0  1  2  3  4  5

 1  Text1  Men    2018  Text3  Text4  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
 2  Text1  Men    2018  Text3  Text4  1  0  0  0  0  0  0  0  0  0  0  0  0  0  0
 3  Text1  Men    2018  Text3  Text4  2  0  0  0  0  0  0  0  0  0  0  0  0  0  0
 4  Text1  Men    2018  Text3  Text4  3  0  0  0  0  0  0  0  0  0  0  0  0  0  0
 5  Text1  Men    2018  Text3  Text4  4  0  0  0  0  0  0  0  0  0  0  0  0  0  0
 6  Text1  Men    2018  Text3  Text4  5  0  0  0  0  0  0  0  0  0  0  0  0  0  0
 7  Text1  Women  2018  Text3  Text4  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
 8  Text1  Women  2018  Text3  Text4  1  0  0  0  0  0  0  0  0  0  0  0  0  0  0
 9  Text1  Women  2018  Text3  Text4  2  0  0  0  0  0  0  0  0  0  0  0  0  0  0
10  Text1  Women  2018  Text3  Text4  3  0  0  0  0  0  0  0  0  0  0  0  0  0  0
11  Text1  Women  2018  Text3  Text4  4  0  0  0  0  0  0  0  0  0  0  0  0  0  0
12  Text1  Women  2018  Text3  Text4  5  0  0  0  0  0  0  0  0  0  0  0  0  0  0