python 访问sas 逻辑库,SAS | 逻辑库和SAS数据集

[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 inches'

weight = 'weight in pounds'

dob = 'data of birth';

informat dob mmddyy8.; /*格式化输入*/

format dob worddate18.; /*格式化输出*/

datalines;

53 susie 42 41 07-11-81 54 charlie 46 55 10-26-54

55 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的输出是三张表,分别描述了数据集信息、每个变量信息:

关于该数据集

关于每个变量

数据集名称

类型(数值或者字符)

观测数

长度(以字节为单位的存储大小)

变量数

用于打印的输出格式(如果有的话)

创建日期

用于输入的输入格式(如果有的话)

数据集标签(如果有的话)

变量标签(如果有的话)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/428396.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Plugin org.apache.maven.plugins:maven-resources-plugin:2.6

创建maven project时工程报错Plugin org.apache.maven.plugins:maven-resources-plugin:2.6 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.6: Could not transfer artif…

em算法详细例子及推导_第九章-EM算法

从第九章开始,学习总结的东西有所不同了,第2-8章是分类问题,都属于监督学习,第9章EM算法是非监督学习。本文主要是总结EM算法的应用以及处理问题的过程和原理推导。EM算法EM算法(期望极大算法 Expectation Maximization Algorithm…

python打开文件要wordcloud吗,使用python创建wordcloud

我正在尝试在清理文本文件后在python中创建wordcloud,我得到了所需的结果,即大多数在文本文件中使用但无法绘制的单词.我的代码:import collectionsfrom wordcloud import WordCloudimport matplotlib.pyplot as pltfile open(example.txt, encoding utf8 )stopwo…

手机百度输入法的用户体验

我的手机用的是手机百度输入法,首先从用户界面来说吧,默认的界面简洁,但是特别大方。不会让人觉得界面简单。而且还提供了几个不同的界面风格,可供不同喜好的用户选择,这就十分人性化了。然后就是从记住用户选择来说&a…

java商城_java开源商城系统的优势是什么?

电商平台开发大家都知道,java开放性源码提供了开发商便利,经过开发商对源码的二次修改,在系统的易用性和实用性方面都得到了空前的突破,真正达到了只要会打字就能够建设专业水准的商城系统。采用java开源商城系统的商城都有安全、…

php无限加载,php递归无限页面加载

我有一个linux bash脚本,它不断运行并请求一个php页面.php页面做了一些魔术,在500ms之后bash脚本再次请求php页面,php做了一些魔术.这日复一日地运行,但有时bash崩溃,这意味着我需要登录到机器并再次运行脚本.不,我正在寻找完全由PHP驱动的解决方案.我做了以下测试,但是不行.文…

hbase rest api接口链接管理【golang语言版】

# go-hbase-resthbase rest api接口链接管理【golang语言版】关于hbase的rest接口的详细信息可以到官网查看[http://hbase.apache.org/book.html#_rest]测试环境:ubuntu16.04hadoop2.4.0hbase1.2.6jdk1.8.0_141联系作者:qizexi163.com快速体验&#xff1…

裸奔浏览器_躲进浏览器隐私模式就安全了吗?相当于闭着眼睛裸奔

「隐私模式」是浏览器的一个功能,记得小淙第一次看到这个充满安全感的名字时,心中一阵狂喜,如获珍宝,从此走上了不归路。多少个寂寞难耐的夜,我默默打开隐私模式,页面中间黑色的小人是我最默契的战友&#…

oracle表回退语句,5 Oracle笔试题

一、选择题(每题2分)1.你要对操纵Oracle数据库中的数据。下列哪个选项表示Oracle中select语句的功能,并且不需要使用子查询?A.可以用select语句改变Oracle中的数据 B.可以用select语句删除Oracle中的数据C.可以用selec…

Linux学习之基本介绍

技术不分年龄高低,只分水平高低。 搞技术25k以下是不看天赋的,25k以上是要看天赋的。 1U服务器,2U服务器,刀片服务器。程序都是运行在服务器上的。 榜样的力量是无穷的。--MK。 汇编语言跟硬件息息相关,汇编语言开发的…

什么是ie浏览器_?IE 浏览器为什么不招人待见?

在一篇博客中,微软将 Internet Explorer 称为「兼容性解决方案」,而不是浏览器。在全球最大的桌面操作系统上推广浏览器,成功看起来是理所当然的,但 IE 却没能做到。在上周发布的一篇博客中,微软将 Internet Explorer …

ORACLE使用copy方式存储迁移,详细讲解Oracle数据库的数据迁移方法

添加所需的表空间和用户到目标数据库中;安装所需的SQL*Net2或者Net8软件,并配置用于连接数据库的别名。在DOS命令提示符下设置oracle_sidOracle7_sid。以Internal用户账号连接SQL*PLUS。创建一个从Oracle7数据库到Oracle8i数据库的…

JS脚本病毒调试脚本-Trojan[Downloader]:JS/Nemucod

1、前言 遇到Trojan[Downloader]:JS/Nemucod需要分析,这款病毒主要为js运行。从网上各种找js调试方法。发现52的帖子还挺沾边的。 TrojanDownloader:JS/Nemucod分析【原创翻译】https://www.52pojie.cn/forum.php?modviewthread&tid513740 结果用帖子里的代码一…

富士通台式电脑_电脑bios怎么进入-电脑bios进入方法介绍

很多用户在使用电脑时候想要进入BIOS系统,但是不知道该按那个按键操作,其实不同品牌的电脑和不同主板的电脑进入BIOS按键都是不一样的,小编整理了一写不同电脑进入BIOS的方法,一起来看看吧~ 电脑bios进入方法介绍: 一、…

四阶混合累积量matlab_12m氢燃料电池城市客车电电混合动力系统设计方案

文章来源:《12m氢燃料电池城市客车电电混合动力系统设计方案》随着氢燃料电池技术的进步,氢燃料电池客车的优势越发明显,和传统客车比,零污染、零排放;和纯电动客车比,加注燃料速度快、续航里程更…

bzoj1094[ZJOI2007]粒子运动 计算几何

1094: [ZJOI2007]粒子运动 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 658 Solved: 164[Submit][Status][Discuss]Description 阿Q博士正在观察一个圆形器皿中的粒子运动。不妨建立一个平面直角坐标系,圆形器皿的圆心坐标为(x0, y0),半径为R。器…

linux自动挂载磁盘命令,使用mount命令配置Linux自动挂载

使用mount命令来挂载硬件,在Linux重启后这些挂载信息会丢失,因此对应磁盘这类硬件,需要配置自动挂载来保证系统重启时进行自动挂载。自动挂载信息保存在文件/etc/fstab文件中查看该文件的数据:rootlocalhost dev]# cat /etc/fstab…

webview 防止js注入_天台县js聚合物水泥防水涂料的作用

天台县js聚合物水泥防水涂料的作用 2、JS防水涂料建筑胶粉与801建筑胶水的区别在哪?彩色聚氨酯防水涂料施工要点: 彩色聚氨酯防水涂料注意事项:1、材料必须按配比混合搅拌均匀,混合后的物料应在20分钟内用完。2、施工温度宜在5℃以上&#x…

10年老电脑如何提速_电脑越用越卡?如何简单升级,让你的旧笔记本瞬间提速...

很多人的笔记本电脑使用几年之后往往越来越卡,体验也随之下降。其实,很多时候你无需购置新品,对现有的电脑进行简单的配置升级就能让它提速,变得更为流畅,如果只是用于日常码字、办公,完全还能胜任&#xf…

linux服务器每次重启卡住,运维如何解决Linux服务器重启后命令无法正常使用的问题...

原标题:运维如何解决 Linux 服务器重启后命令无法正常使用的问题前提:在Linux系统中安装ASM,安装完ASM和Oracle数据库时都是正常使用的,但在重启服务器后Oracle相关命令不识别。1、截图如下:2、查看环境变量是否正常命…