美文网首页SAS
SAS数据的导入(4)

SAS数据的导入(4)

作者: overmoon | 来源:发表于2020-06-24 22:47 被阅读0次

读取部分文件与 infile 选项控制

1.读取原始数据文件的一部分

* 使用单尾 @ ;
data freeways;
infile 'd:\SAS\lianxi\MyRawData\Traffic.dat';
input type $ @;
if type = 'surface' then delete;
input name $ 9-38 amtraffic pmtraffic;
run;
proc print data=freeways;
title 'traffic for freeways';
run;

这里用了两个 input 及单尾 @ 。第一个 input 用来读取 type 并以单尾 @ 结尾。当使用 if 来测试的时候,可以保持每行数据。第二个 input 则读取其他变量。如果一个观测的 type = surface,第二个input 不会被执行。

  • 单尾 @
    告知SAS保持那行数据,然后可以用 if 语句来测试该观测,以确定是否需要保留。既为后续的 input 保留一行数据。
  • 双尾 @@ :
    在SAS开始生成新的观测时,也为后续的 input 语句保持那行数据,也就是可从一行数据中读取多个观测。
  • 列指针 @n :
    表示在读取数据时,先将指针移动到第 n 列,再开始读取数据。

2.在 infile 语句中使用选项控制输入

  • firstobs=
    告知SAS从第几行开始读取数据
data icecream;
infile 'd:\SAS\lianxi\MyRawData\IceCreamSales.dat' firstobs=3;
input flavor $ 1-9 location boxessold;
run;
  • obs=
    告知SAS到达哪一行时停止读取
* 从第三行开始读,读到第五行停止;
data icecream;
infile 'd:\SAS\lianxi\MyRawData\IceCreamSales.dat' firstobs=3 obs=5;
input flavor $ 1-9 location boxessold;
run;
  • missover
    告知SAS当一行数据读完的时候不要转到下一行,而是为其余的变量分配缺失值。

  • truncover
    当使用列输入或者格式化输入读取数据时,一些数据行比其他行短的时候,需要使用 truncover 。如果一个变量字段超过了数据行的结尾,SAS默认将转到下一行继续读取数据,这时使用 truncover 告知SAS为变量读取数据,直到遇到数据行的结尾,或者遇到了列范围指定的最后一列,两者以先遇到为准。


参考文献
The Little SAS Book,Fifth Edition

相关文章

  • SAS中数据的导入

    SAS中数据的导入 SAS中数据导入可以有四种类别 直接将数据输入SAS数据集 利用原始数据文件创建SAS数据集 ...

  • SAS数据的导入(4)

    读取部分文件与 infile 选项控制 1.读取原始数据文件的一部分 这里用了两个 input 及单尾 @ 。第一...

  • SAS编程:如何读入外部文档数据?

    工作中有时需要将外部文本信息导入SAS数据集中进行处理,例如,将.log文档导入SAS数据集进行判断输出相关iss...

  • SAS 数据导入问题

    数据的导入导出常见的需求,在我个人的成长过程中,只就SAS base、 SAS EM这两个说一下。 base导入:...

  • SAS导入外部数据

    SAS导入外部数据 成功导入外部数据是sas分析的第一步,也是最基础的一步,其重要性我就不累述。在常规工作中我们经...

  • SAS数据的导入(2)

    混合的输入样式和读取杂乱的原始数据 1.混合的输入样式 三种主要的输入样式:列表样式、列样式和格式化样式。可以混合...

  • SAS数据的导入(3)

    每个观测分布在多行或者一行有多个观测数据的读取 1、每个观测分布在多行的数据 上期提到列指针用 @40 或者 @'...

  • SAS 导入Excel数据时出错,解决办法

    SAS 64位 导入ExceL数据时,出现如下错误: ERROR:连接:没有注册类 ERROR:LIBNAME语句...

  • sas入门学习 via.数说工作室

    1.sas数据入门 2.读取数据 3.描述数据 4.ODS的使用 5.开发数据一 6.开发数据二 7.sas宏初步...

  • 数据分析师 - Week13

    SAS技术 导入中文的txt数据集 把大表分开处理,减少服务器的资源消耗。

网友评论

    本文标题:SAS数据的导入(4)

    本文链接:https://www.haomeiwen.com/subject/utzdfktx.html