每次读取数据时需要告诉SAS3件事:
1:数据存在哪里?
2:数据的形式
3:创建的数据集的类型(永久/临时)

1 读取SAS数据集

DATA temp; /*temp 为创建的数据集名称*/
INFILE 'C\mysas\data\temp.dat'; /*数据存放的位置 */
INPUT id 1-4 gender 6 height 8-9 weight 11-13; /*指名数据的类型,用column方式导入,也可根据实际情况使用list或着formatted*/
RUN;
1
2
3
4
2 读取EXCEL 文件

PROC IMPORT DATAFILE='C:\mysas\dtasource\score.xls' /*指明excel文件存放位置*/
OUT = data_set_name /*指定输出数据集名称*/
DBMS = EXCEL REPLACE; /*告知SAS读取的文件类型 ,REPLACE表明若数据集已存在则替换*/
SHEET = "sheet_name"; /*可选,读取文件的sheet名*/
RANGE = "sheetname$a2:c4"; /*可选,读取文件的位置*/
GETNAMRS = NO; /*可选,默认值YES,以读取文件的第一行为标题名*/
MIXED = YES; /*可选,默认值为NO,当某列值同时包含2种数据类型使,默认将数值转换为缺失值,若将其设为YES,则将数值转换位字符类型*/
RUN;
1
2
3
4
5
6
7
8
3 在使用DATA步读取数据集时,还有以下选项:
INFILE 下的选项 DLM= ,若使用列表读取数据集,且使用空格分割数据,则不需要DLM选项,
若分隔符为逗号,则DLM= ‘,’;
若分隔符为制表符,则DLM= ‘09’X;
DSD选项:忽略用引号括起来的分隔符,不会把引号作为数值的一部分读取,将两个连续的分隔符视为缺失值
MISSOVER选项:告知SAS当前行数据不够时,不要跳到下一行继续读取。
FIRSROBS = 选项告诉SAS从第几行数据开始读取,
OBS= 选项告诉SAS读至第几行;

例:
DATA example1;
INFILE 'C\mysas\data\temp.txt' DLM='09'X MISSOVER FIRSTOBS=2;
INPUT ID $ GENDER $ SCORE;
RUN;
1
2
3
4
5
NOTE:在读取数据的时候,首先要查看原始数据源,在无法确定数据中的分隔符或者列宽时,
可运用SAS操作界面导入相应的数据,然后查看Log,根据log中的代码编写SAS code。
采取LIST 导入,column导入,或者Formatted 导入
---------------------

转载于:https://www.cnblogs.com/ly570/p/11161459.html

SAS 读取数据文件相关推荐

  1. mysql c++ 存数组,c++读取数据文件到数组的实例

    在刷题过程中,遇到的读取文件问题,只是记录自己的问题,新手~ 如果在一个txt文件当中有以下数据 1 2 3 4 5 6 7 8 9 10 1.如果我们只是简单将这些数据保存在一个数组中: #incl ...

  2. MATLAB笔记:打开数据文件的三种方法+读取数据文件的两种方法+保存数据文件的两种方法

    1.打开数据文件 1.1 直接打开文件 PATHNAME = 'C:\Users\s55\Desktop\dat'; FILENAME = '\data_1.dat'; str0=strcat(PAT ...

  3. Python四种读取数据文件的方法

    下面介绍读取数据文件的方法: 首先说明下数据文件的格式 第一行为列名,第一列为编号 第一种:手写读取数据 f = file(路径名)x = []y = []for i, d in enumerate( ...

  4. C、C++读取数据文件DAT(二进制文件)

    系列文章目录 本文内容是收集所有c.c++读写二进制的方法,持续更新 第一章:介绍读写文件的所用到的头文件.基本函数,以及代码实现. 第二章:更新第二种方法. 文章目录 系列文章目录 前言 一.读取数 ...

  5. python读取数据文件-python多种读写excel等数据文件的方式(收藏篇)

    前言: python处理数据文件的途径有很多种,可以操作的文件类型主要包括文本文件(csv.txt.json等).excel文件.数据库文件.api等其他数据文件.下面小编整理下python到底有哪些 ...

  6. python的reader函数读取的信息包括抬头嘛_Python读取数据文件的方法

    要进行数据分析的前提就是要获取数据和导入数据,获取数据的方法有很多,这个不是我们要讲的这个系列的内容,在以后在说. 我们现在先来学习读取导入数据的方法. Python可以读取的数据文件格式有:文本文件 ...

  7. Selenium3自动化测试——19.读取数据文件

    1. 实现目标 在测试与开发中,经常需要对文件进行各种读取操作.这里介绍针对txt.csv.xml.json文件的读取. 2. 读取TXT文件 2.1 user_info.txt文件 :123 use ...

  8. python读文件路径-在Python中按路径读取数据文件的几种方式

    我们知道,写Python代码的时候,如果一个包(package)里面的一个模块要导入另一个模块,那么我们可以使用相对导入: 假设当前代码结构如下图所示: img 其中test_1是一个包,在util. ...

  9. python读取数据文件夹_使用python依次读取文件中的所有csv格式的数据

    使用python依次读取文件中的所有csv格式的数据: #coding=gbk import pandas as pd import os path = r'D:\ml_datasets\PHM\c6 ...

最新文章

  1. 空间简史-人类认识空间的旅程与其对强化学习的启示
  2. springcloud 文件服务器,SpringCloud传文件
  3. Mysql bat脚本编写_第一次编写bat脚本
  4. 基于TCP/IP的文件服务器编程一例
  5. Python 异步 IO 、协程、asyncio、async/await、aiohttp
  6. java abstractnumlist_如何从List集合中删除对象
  7. 微信团队回应“部分用户朋友圈无法刷新”;罗永浩:准备做综艺节目;Apache Spark 3.0 发布| 极客头条...
  8. 源码 解析_List源码解析
  9. 快速搭建一个前端模板
  10. 鸟哥的linux私房菜博客目录
  11. DPDK 19.08 正式发布
  12. LeNet-5 手写字体识别模型
  13. 最公正海贼王实力排行TOP50!
  14. PowerDC进行电源DC仿真
  15. 用诺模图可视化你的模型
  16. Android 面试系列(一)Android 基础
  17. 使用mybatis-plus时mybatis报错There is no getter for property named ‘xxx‘ in ‘class com.xxx.xxx.xxxMybatis
  18. 二次型的标准型、规范型
  19. 上学易 APP - 小学信息平台,学区查询,幼升小,小学,学区,学校基础信息平台
  20. qt实现简易图片转换功能

热门文章

  1. 计算机如何查找目标,如何使用命令行查找计算机地理位置? | MOS86
  2. 产品铭牌要求_AMPULM:电力变压器铭牌有哪些主要技术参数,你都知道吗?
  3. Flask 蓝图,数据库链接
  4. Gulp在前端的常用操作实例
  5. 老司机学习MyBatis之如何通过select返回Map
  6. [JS] Invalid Date
  7. 将一个BYTE数组转换成16进制字符串和10进制字符串格式
  8. js 值太大自动转换bignumber
  9. [css] 你对响应式设计的理解是什么?知道它基本的原理是吗?要想兼容低版本的IE怎么做呢?
  10. [css] 你所理解的css高级技巧有哪些?