base SAS programing学习笔记(read raw files2)

1.COLUMN input (按列数读入外部文件数据)

        使用column input 不需要按从左到右的顺序读取外部文件的数值,可以是任意读取,也可以重复读取,如下所示,(先读入的是第21至第22列的数据);

原数据:

程序:

结果:

2.标准数值形式

        SAS目前认可的标准数值形式有:数值、小数点、E(科学计数法)、+/-符号

        非标准的数值形式:%、$、","、分号、日期和形式、二进制或十六进制的形式

        对于非标准的数值形式如果还需按数值读入SAS数据,则不可以使用column input,需使用formatted input;

3.formatted input(指定读入的格式:informat)

       基本格式如下: input  <pointer control>  variable  format;

        pointer control:指针控制,说明开始读入的第1列(非必须),@n表名第n列,+n标明在现有往前n列;-n标明在现有往前n列;通过调整指针的位置可以按任意顺序读入数据;值得注意的是读完后指针会放在末列后加1位;

        variable: 变量名

        format: 读入的数据格式

举例如下:

上述 $表示字符,数字表示字符宽度;如$w.;

数值型变量w.d,w表示总宽度,d表示小数位数,如果没有设置d则小数位数保持如数值,为了小数位数全部读入进去w必须包括数值的总长度,如果长度不够,将截断小数位数;

但值得注意的是尽管在INPUT 语句设置数值变量的宽度,但是SAS的存储仍然8字节的浮点数,与数值宽度无关;如下所示:

含有逗号的数值,则使用特定的形式如commaw.d(w和d含义同上);

上述文件读入SAS结果如下:

SAS支持可读入的非标准数据为数值的格式(包括但不限于):

值得注意的是 COMMAw.d可移除如下特殊字符来读入数值:

空格,逗号,连接号(-),$,%,),“(”(左括号会视为负号放入数值)

4.INFILE 常用的选项PAD 和LRECL

        PAD 选项会将每条记录末端空格补齐

如上*号表示结束该行读取

加上PAD选项,则会补足空格,让末端的结束在同一列。

LRECL= 是将设置每行最大可以读入的长度

相关推荐

  1. Angular 2 学习笔记

    2024-07-17 15:14:02       49 阅读
  2. go - 学习笔记 -2

    2024-07-17 15:14:02       33 阅读
  3. 【IntermLM2学习笔记

    2024-07-17 15:14:02       33 阅读
  4. cmake学习笔记2

    2024-07-17 15:14:02       34 阅读
  5. C++学习笔记2

    2024-07-17 15:14:02       25 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-17 15:14:02       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-17 15:14:02       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-17 15:14:02       57 阅读
  4. Python语言-面向对象

    2024-07-17 15:14:02       68 阅读

热门阅读

  1. 土土土土土土土土圭

    2024-07-17 15:14:02       21 阅读
  2. ElasticSearch学习之路

    2024-07-17 15:14:02       21 阅读
  3. android include 和 merge 区别

    2024-07-17 15:14:02       19 阅读
  4. python基础篇(12):继承

    2024-07-17 15:14:02       23 阅读
  5. Spring解决循环依赖问题的四种方法

    2024-07-17 15:14:02       18 阅读
  6. 人工智能与人类社会的共生共荣

    2024-07-17 15:14:02       18 阅读
  7. Catboost 不能做多变量回归?

    2024-07-17 15:14:02       19 阅读
  8. Qt将毫秒转化为时分秒格式

    2024-07-17 15:14:02       21 阅读
  9. 查找json中指定节点的值,替换为指定的值

    2024-07-17 15:14:02       20 阅读