石材公司网站源码,南宁网站建设找建站通,温岭哪里有做网站的,深圳网站设计|优选灵点网络[TOC]1 临时和永久数据集SAS数据集名称SAS数据集有临时和永久两种存在方式。所有的SAS数据集都有一个两级名称#xff0c;两个层级之间用句点.分隔。第一层级#xff1a;逻辑库引用名第二层级#xff1a;数据集名称注意#xff0c;两级名称出现在 DATA 语句和 DATA 选项中逻…[TOC]1 临时和永久数据集SAS数据集名称SAS数据集有临时和永久两种存在方式。所有的SAS数据集都有一个两级名称两个层级之间用句点.分隔。第一层级逻辑库引用名第二层级数据集名称注意两级名称出现在 DATA 语句和 DATA 选项中逻辑库引用名、数据集名称都遵循SAS命名的标准规则以字母或下划线开始且只包含数字、字母或下划线。此外逻辑库引用名长度不超过8个字符数据集名称不超过32个字符。 临时SAS数据集没有声明逻辑库引用名的数据集都是临时数据集默认保存在 WORK 逻辑库中会话结束时会被SAS删除。 永久SAS数据集创建永久SAS数据集需要使用逻辑库引用名。而使用之前需要先进行定义可以使用新建逻辑库 或 LIBNAME语句进行定义。示例libname zdata C:\user\datafile ;2 通过LIBNAME语句使用永久SAS数据集(libname)LIBNAME语句定义逻辑库引用名是SAS中创建逻辑库最常见的方法。其基本形式如下libname 逻辑库名称 逻辑库保存路径 注意在不同系统操作环境下路径会有所不同。 创建永久SAS数据集libname zdata D:\data; /* 1.创建逻辑库引用名zdata */data zdata.plants; /* 3.存储读取的数据到命名为plants的永久数据集中 */infile D:\data\sas_file\test.dat; /* 2.从名为test的文件中读取原始数据 */上面这段程序运行逻辑是先1再2最后3。、 读取永久SAS数据集要使用永久SAS数据集可以在程序中包含一条LIBNAME语句并通过两级名称引用它。示例libname zdata1 D:\data; /* 引用名可以不一样但路径必须一致 */proc print data zdata1.plants; /* 引用时数据集名称是唯一标识不能更改 */title 常见植物数据表;run;3 通过直接引用使用永久SAS数据集(路径名称)SAS也可以不建立逻辑库引用名和定义SAS逻辑库直接引用永久SAS数据集但**「不推荐」**此用法。 直接创建永久SAS数据集只需要把数据集的名称和路径放在要使用该数据的引号之内即可直接创建永久SAS数据集。data D:\data\sas_file\test.dat; /* windows操作环境 */data /home/rds/zdata/app.dat; /* unix操作环境 */直接引用永久SAS数据集只需要在要使用该数据的地方将该数据集的路径和名称包含在引号中即可。proc print data D:\data\sas_file\test.dat;4 列出SAS数据集中的内容(contents)SAS存储数据集除了存储数据本身以外还会存储有关该数据集的一些其他信息(也被称为描述符部分)可以使用 CONTENTS 过程查看这部分信息只需要在 data 选项后面指定数据集即可。语法proc contents data data-set ;*创建逻辑库;libname zdata D:\data\sas_file;*data步创建一个数据集;data zdata.funnies (label comics character data); /*label选项给数据集加标签*/input id name $ height weight dob mmddyy8. ;label id identification no. /*label语句给变量加标签*/height height in inchesweight weight in poundsdob data of birth;informat dob mmddyy8.; /*格式化输入*/format dob worddate18.; /*格式化输出*/datalines;53 susie 42 41 07-11-81 54 charlie 46 55 10-26-5455 calvin 40 35 01-10-81 56 lucy 46 52 01-13-55;run;*使用proc contents过程描述数据集;proc contents data zdata.funnies;run;注意给数据集或者变量加标签时标签长度不能超过256个字符。加标签的目的是记录下更多信息。此外data步和proc步都可以为数据添加标签但适用范围有区别data步加label描述信息储存在数据集中打印会显示proc步加label标签只在process中使用打印不会显示上面程序还包含了 informat 和 foamat 语句两者可以用来为变量关联输出格式和输出格式。informat 语句格式化输入foamat 语句格式化输出这两种语句对数据起作用的存储逻辑和上面一样data步若指定了informat 和 foamat 语句则指定的输入格式和输出格式会被存储到数据集中打印会显示。反之proc步的则适用于proc过程中打印不显示。最后proc contents的输出是三张表分别描述了数据集信息、每个变量信息关于该数据集关于每个变量数据集名称类型(数值或者字符)观测数长度(以字节为单位的存储大小)变量数用于打印的输出格式(如果有的话)创建日期用于输入的输入格式(如果有的话)数据集标签(如果有的话)变量标签(如果有的话)