如何使用infile命令在SAS中导入txt文件

时间:2014-01-20 15:35:52

标签: sas

我是SAS初学者,目前正在使用SAS 9.1我想使用infile命令导入txt文件,但是它给出了错误。我的代码如下

data sasdata.twenty;

infile "C:\Users\Ravi Raghava\Desktop\Cricket.txt" firstobs=2;

input Position Runs Sixes Fours balls;

run;

任何帮助都将受到高度赞赏。

2 个答案:

答案 0 :(得分:0)

通常我会这样做:

proc import datafile='data.txt'
     out=TableName
     replace;
     delimiter='09'x;
run;

它正常工作。

答案 1 :(得分:0)

您正在使用默认的sas输入(即可能使用空格作为分隔符,猜测我是指数字还是字母数字等等)。您假设SAS知道它在做什么。你知道当你假设会发生什么。

使用

 Length Positions $20 Runs Sixes Fours balls 8; 

语句。这至少可以确保第一个单词被视为字母数字而其余单词被视为数字。

infile ..... dlm =',';

如果您有CSV文件。或

infile ..... dlm='09'x;

如果它是制表符分隔文件。