SAS编程,从文件中读取并分成不同的列

时间:2017-11-25 13:50:52

标签: sas

我有一个excel文件,我想在SAS中将单词拆分成不同的列。 在文件中它看起来像在同一列中,我想拆分它并删除引号:

ID;"City";"Year"
1;"New york";NULL
2;"stockton";"18"

这就是我尝试做的事情:

data work.project ;                     
infile "&path\users.csv" delimiter=';' missover dsd;
input ID: $30.
      City: $200.
      Year: $5. ;

run;

proc print data=work.project;
run;

我的输出:

Obs ID City Year

1 ,,,“ID”“城市”“”“年份 2 ,,,“1”“new york”“NULL”
3 ,,,“2”“stockton”“”“18”
4 ,,,“3”“莫斯科”“空”

1 个答案:

答案 0 :(得分:0)

而不是INPUT语句中的冒号和格式使用INFORMAT语句。

data work.project;
    infile datalines4 delimiter=';' truncover dsd;
    informat id $30. city $200. year $4.;
    input ID City Year;
    datalines4;
1;"New York";NULL
2;"Stockton";"18"
;;;;
run;

proc print data=project;
run;