我有一个名为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;
我想要的输出是忽略第一行
答案 0 :(得分:12)
在firstobs
语句中使用infile
选项,这样可以确保您从第二行读取数据
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;