1

我正在尝试使用制表键作为分隔符将数据线直接放入程序中,但日志中显示错误“LOST CARD”。这是一个玩具程序。

    data demo;
    infile datalines dlm = "09"x;
    input Gender $ Age Height Weight;
    datalines;
    M        45        23        120;
    run;
4

3 回答 3

4

您的问题很可能是您的制表符被空格替换。尝试使用其他东西作为分隔符;对于数据线/其他文本输入的数据,选项卡不是一个很好的选择。

此外,数据后的分号应该单独一行。

于 2013-07-03T20:04:29.930 回答
0

它也适用于上面已经解释过的数据线。我使用了 Excel 中的复制粘贴,它使用制表符作为分隔符。

    data test;
        infile datalines DSD delimiter='09'x;
        input nimi $ inva exam $;
        datalines;
    Mary    1   2017K
    Mary    0   2016K
    ;
于 2018-10-07T11:01:51.393 回答
0

https://www.ciser.cornell.edu/FAQ/SAS/other_delimiters.shtml
读取制表符分隔文件的示例:

  filename two  'u:\data2.txt';     /* this is your raw data file */ 
  data new2; 
  infile two  DSD delimiter='09'x;      /* use hexidecimal code for tab delimiters */ 
  input var1-var10 ; 
  run;  
于 2016-04-19T08:28:30.297 回答