在带有标题的sas中输入.csv文件

时间:2015-03-27 03:26:29

标签: sas load-data-infile

我有一个名为dataset1.csv的csv文件,它包含3个变量att1(字符),att2和att3(数字数据)的标题。

我尝试了以下代码

filename test 'C:\Users\1502911\Desktop\Practice\SAS\Dataset';

data dataset1;
    infile test(dataset1.csv) dsd delimiter=',';
    input att1 $ att2 att3;
run;

enter image description here

我想要的输出是忽略第一行

2 个答案:

答案 0 :(得分:12)

firstobs语句中使用infile选项,这样可以确保您从第二行读取数据

http://support.sas.com/documentation/cdl/en/lestmtsref/67407/HTML/default/viewer.htm#n1rill4udj0tfun1fvce3j401plo.htm

data dataset1;
    infile test(dataset1.csv) dsd delimiter=',' firstobs=2;
    input att1 $ att2 att3;
run;

答案 1 :(得分:1)

使用proc import更方便,您无需手动分配列名

/** FOR CSV Files uploaded from Unix/MacOS **/
FILENAME CSV "/folders/myfolders/train.csv" TERMSTR=LF;

/** Import the CSV file.  **/
PROC IMPORT DATAFILE=CSV
            OUT=WORK.MYCSV
            DBMS=CSV
            REPLACE;
run;

/** Print the results. **/
PROC PRINT DATA=WORK.MYCSV; RUN;

/** Unassign the file reference.  **/
FILENAME CSV;
run;