zoukankan      html  css  js  c++  java
  • sas数据集结构

    sas数据集和原始数据对于行列的不同叫法

    The rows in a SAS data set are called observations, and the columns are called variables. In a raw data file, the rows are called records and the columns are called fields

    sas数据集=数据值+数据集信息+索引信息

    数据值的文件扩展名为sas7dat

    索引信息的文件扩展名为sas7bndx,索引需要占据存储空间

    数据集信息对用户是不可见的,里面包含了大量和数据集相关的信息,可用proc contents data =逻辑库名+文件名;run;查看

    proc contents data =逻辑库名+文件名 out=数据集名;run;可以将信息输出到work逻辑库,并用自定义的命名

    sas数据集分为两种:sas数据文件、sas视图

    sas数据文件包括数据集描述信息和包含数据的sas数据集本身

    sas视图并不实际存储数据,本质上值一个查询语句,这条语句建立一个sas数据集,每次打开sas视图就相当于运行了一次查询语句,性质类似时间换空间

    创建sas视图的语句

    *数据步创建,注释的最后面一定要用英文分号;
    data class1/view=class1; set sashelp.class; run;
    *过程步创建,需分开运行,创建成功后进入work逻辑库查看,图标显示的是齿轮状;
    proc sql; create view class2 as select * from sashelp.class where sex=''; quit;

     sas索引:存储sas数据集中一些变量的值和与该值对应的观测进行直接定位的指针系统(这里我理解是底层有一个与数据集很匹配的数据结构,能快速的定位你要查询的东西),索引独立于sas数据集分开存储,上面已经提到过他们是两个不同扩展名的文件,但是一旦索引被创建后他和数据集就存在了潜在的联系,如果你复制一个带索引的数据集,那么索引也会自动被复制,(这里描述的可能有点不清楚,但是你可以这样进行试验,将一个sas7dat结尾并包含索引的文件复制到你想要,复制的但是不包含重复命名的任何一个地方,你会发现索引文件并没有一起复制过来,但是你双击你复制的文件,在sas系统运行后,你会发现其索引文件立马出现在你复制的目录下),索引一般指针对大型文件,对于小型文件没必要建立,并且一个数据集可以创建多个索引

    Tips:

    1:创建索引后不能再进行排序

    2:单一索引创建的索引名必须和变量名相同,符合索引名必须和变量名不同

    /*
    *author:yi
    *data 2014/06/14
    *


    *data步创建索引;
    data idx(index=(x)); *对想要创建索引的变量一定要打括号,一个以上的变量要用分号分隔开; input x y z; cards; 1 2 3 ; *分号不能与上一行数据同行,否则会报错; run; proc contents data=idx;run; *测试是否创建索引成功;
    *sql步创建索引,想要试验的同学尽量和上面的分开运行;
    proc sql; create index y on idx(y); create index yz on idx(y,z); quit; proc contents data=idx;run;

    *删除制定索引;
    proc sql;
      drop index x on idx;
    quit;
  • 相关阅读:
    简单通讯聊天 群聊功能 Windows下的客户端 Linux下的epoll服务器
    Windows客户端 Linux服务器通讯 字符编码问题
    C++时间标准库时间time和系统时间的使用
    Window7系统安装Ubuntu16双系统
    Window7 系统下重新建立一个新分区
    UltraISO(软碟通) 制作U盘启动盘
    Python 列表反转显示方法
    HTML,CSS,JS个别知识点总结
    Git 创建版本库并实现本地上传数据到GitHub库
    Python爬虫数据保存到MongoDB中
  • 原文地址:https://www.cnblogs.com/yican/p/3788086.html
Copyright © 2011-2022 走看看