阅读凌乱的SAS数据

时间:2017-12-07 13:59:31

标签: sas

我怎么读这个 -

    C 303 102 140 B 293 C 399 B 450 233 456
450 A 289 282 555
像这样 -

Group Score
    C 303 
    C 102 
    C 140 
    B 293 
    C 399 
    B 450 
    B 233 
    B 456
    B 450 
    A 289 
    A 282 
    A 555

在SAS?我试过@'字符'列指针,我似乎无法正确。这是到目前为止的代码:( -

data OUTCOMES;
infile 'testscores.txt';
input @'C' SCORES; Run;

1 个答案:

答案 0 :(得分:0)

Coo的:

对于保持输入的双&符号(@@)运算符看起来很好[双关语]用于跨越线边界扫描输入。

构造示例外部数据文件:

filename haveFile temp;

data _null_;
  file haveFile;
  put "    C 303 102 140 B 293 C 399 B 450 233 456";
  put "450 A 289 282 555";
run;

一次从文件中读取一个令牌。

data have ;
  attrib
    token group length=$10
    score length=8
  ;

  retain group;

  infile haveFile ;

  input token @@;
  score = input (token, ?? 12.);  * check if token can be interpreted as a number, the ?? modifier prevents errors and notes in the log;

  if missing (score) and token ne '.' then 
    group = token;
  else
    output;
run;