首页 > 代码库 > 《SAS编程与数据挖掘商业案例》学习笔记之九

《SAS编程与数据挖掘商业案例》学习笔记之九

继续之前的读书笔记,废话少说,直奔主题。

本文重点在infile语句。

十一:infile语句

Dsd  规定一个数据集可以包含分隔符,但是要用引号括起来,两个连续分隔符之间的数作为缺失值处理,  默认分隔符为逗号

Firstobs=   规定从该记录行开始读入

Obs=     规定要读入的记录数

Length= virable  把当前行的数据长度赋值给临时变量variable

Missover   阻止input语句从下一数据行读入数据,为赋值的变量设置为缺失

eg

filename file ‘f:\data_model\book_data\chapt3\utf.txt‘;

data unicode;

   infile file encoding="utf-8";

   input name $ weight;

run;

导入指定编码格式的文件

 

eg

data num;

   infile datalines dsd dlm=‘‘;

   input x y z;

   datalines;

 2 3

4 5 6

 9

;

run;

对于有缺失值时,利用dsd dlm一起可以解决

 

eg

data weather;

   infile datalines missover;

   input temp1-temp5;

   datalines;

97.9 98.1 98.3

98.6 99.2 99.1 98.5 97.5

96.2 97.3 98.3 97.6 96.5

;

run;

第一行后面两个数据缺失,此时用missover强制数据指针必须读完每一行对应的所有输入变量的值

《SAS编程与数据挖掘商业案例》学习笔记之九