我正在尝试使用制表键作为分隔符将数据线直接放入程序中,但日志中显示错误“LOST CARD”。这是一个玩具程序。
data demo;
infile datalines dlm = "09"x;
input Gender $ Age Height Weight;
datalines;
M 45 23 120;
run;
您的问题很可能是您的制表符被空格替换。尝试使用其他东西作为分隔符;对于数据线/其他文本输入的数据,选项卡不是一个很好的选择。
此外,数据后的分号应该单独一行。
它也适用于上面已经解释过的数据线。我使用了 Excel 中的复制粘贴,它使用制表符作为分隔符。
data test;
infile datalines DSD delimiter='09'x;
input nimi $ inva exam $;
datalines;
Mary 1 2017K
Mary 0 2016K
;
从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;