《深入解析sas:数据处理、分析优化与商业应用》一1.3 SAS窗口环境

本文涉及的产品
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
日志服务 SLS,月写入数据量 50GB 1个月
简介:

本节书摘来自华章出版社《深入解析sas:数据处理、分析优化与商业应用》一书中的第1章,第1.3节,作者 夏坤庄 徐唯 潘红莲 林建伟,更多章节内容可以访问云栖社区“华章计算机”公众号查看

1.3 SAS窗口环境

SAS窗口环境是一个开发、调试和运行SAS程序的交互式图形用户界面。通过SAS窗口环境,用户可以交互式地编辑和执行SAS代码、显示SAS日志、查看SAS过程的输出以及在线帮助,同时还可以通过图形界面操作数据和改变SAS系统设置。SAS窗口环境通常在Windows系统下使用,所以本书后面的章节都将以Windows环境下的SAS窗口环境进行说明。
SAS软件启动后的界面包括菜单、命令框、工具栏、窗口、窗口条以及状态栏,同时还支持浮动菜单、Windows环境快捷键(比如粘贴快捷键Ctrl+C及剪贴板功能),以及Base SAS软件本身提供的快捷键(比如,提交代码执行“F3”)。
SAS菜单包括在当前上下文环境下可选择的选项列表,当正在使用的窗口发生变化时,菜单项会随之发生变化。例如,如果当前窗口是“资源管理器”,那么菜单视图会显示在“资源管理器”窗口可用的视图选项。如果“程序编辑器”是当前窗口,那么菜单视图会显示在“程序编辑器”窗口可用的视图选项。“工具栏”则显示为窗口按钮或图标。当单击“工具栏”里的工具项时,会产生对应的功能或动作。例如,单击“工具栏”里打印机的图标会开始打印过程。同样工具栏中的可选工具项也和当前的活动窗口相关。命令框位于工具栏左侧。可以在命令框输入命令行,例如打开SAS窗口和获取帮助信息。
下面来介绍SAS窗口环境的6个主要窗口:“程序编辑器”、“日志”、“输出”、“结果”、“SAS资源管理器”和“编辑器”。第一次启动时,默认打开的窗口为“程序编辑器”、“日志”、“输出”和“SAS资源管理器”窗口,“输出”窗口隐藏在其他窗口后面。所打开的窗口和窗口布局与SAS所在的操作环境相关,例如,在Windows环境下,“增强型编辑器”会代替“程序编辑器”。如图1.3所示为Windows环境下Base SAS软件的窗口环境,其中“结果”窗口和“SAS资源管理器”共用窗口,可通过窗口下端的选项卡进行切换。提交SAS程序执行完成后,默认的HTML输出会展示在“结果”窗口中。

image

在任一时间,将只有一个窗口处于激活状态,该窗口称为当前窗口或活动窗口,可以通过单击“窗口条”的窗口标签激活对应窗口。在命令栏输入相应命令并按回车键,或在菜单视图的子菜单中也可以打开并激活对应的窗口。

1.3.1 SAS资源管理器

“SAS资源管理器”(Explorer)窗口用于管理该窗口环境中的文件,包括查看SAS文件列表、创建新的SAS文件,查看、添加或删除逻辑库,创建外部文件的快捷方式,移动、复制和删除文件,打开相关的窗口(比如新建逻辑库窗口)等。该窗口最常用的功能是管理逻辑库及逻辑库中的SAS文件,相关内容将在1.4节介绍。
“SAS资源管理器”以树状结构管理当前SAS环境中的文件,最上层显示的图标为“逻辑库”、“文件快捷方式”、“收藏夹”和“计算机”,如图1.3所示。可以通过双击每个图标进入其下层的内容或打开一个文件。如果当前不在最上层,可以通过菜单“视图”向上一级,或工具栏上的工具项,返回至上一级。还可通过菜单“视图”显示树状结构打开两级窗口。
“SAS资源管理器”窗口可通过在命令框中输入EXPOLORE并按回车键来打开,或者选择菜单“视图”“SAS资源管理器”打开。

1.3.2 程序编辑器

“程序编辑器”(Program Editor)窗口用于输入、编辑、提交和保存SAS程序。该窗口还可通过在命令框输入PROGRAM或PGM并按回车键来打开,或者选择菜单“视图”“程序编辑器”打开。默认设置下,在“程序编辑器”窗口中,代码提交后就会被清除,可在命令框中输入recall重新显示。可通过修改如下设置来取消清除代码:在当“程序编辑器”窗口为活动窗口时,选择菜单“工具”“选项”“程序编辑器”打开的“程序编辑器选项”对话框的“编辑”选项卡,取消勾选“提交时清除文本”选项。此外,在该对话框中还可以修改其他设置。
在Windows环境下,默认打开的“程序编辑器”窗口为“增强型编辑器”。“增强型编辑器”具有更加丰富的功能,可折叠和展开代码段,还可以通过设置使其在窗口左侧边缘显示行号。可通过在命令框输入wnextedit或wpgm并按回车键来打开或切换“增强型编辑器”,或者选择菜单“视图”“增强型编辑器”打开。
在编辑器中输入的SAS程序代码可保存到文件系统的文件中。

1.3.3 日志

“日志”(Log)窗口可查看当前SAS会话和SAS程序的消息。如果提交的程序产生意外结果,日志消息会提示错误信息,可以帮助找出SAS程序或设置的错误。如果SAS程序中有PUT语句,那么该输出默认会写到SAS日志中。在命令框输入LOG并按回车键,或选择菜单“视图”“日志”,可打开“日志”窗口。日志同样也可保存到文件系统中,以便于以后查看。作为SAS开发或使用人员,要养成每次代码提交执行完成后首先检查SAS日志的习惯。

1.3.4 结果

通过“结果”(Results)窗口可查看在该窗口环境提交的SAS代码的输出列表。在SAS 9.4中,默认输出为HTML格式。“结果”窗口以树形结构列出SAS程序代码执行后产生的输出。提交SAS代码后,HTML内容显示在“结果浏览器”窗口,文件名称展示在“结果”窗口中。可以查看、保存或打印单个结果文件。
在命令栏输入ODSRESULTS并按回车键,或者选择菜单“视图”“结果”,可打开“结果”窗口。

1.3.5 输出

可通过“输出”(Output)窗口查看SAS程序的列表(LISTING)输出。默认情况下,“输出”窗口位于其他窗口后面。当SAS程序产生了列表输出时,“输出”窗口会自动移动到显示前面。可在命令栏输入OUTPUT、OUT、LISTING或LST并按回车键来打开“输出”窗口,或者选择菜单“视图”“输出”打开。
从SAS 9.3开始,SAS的默认输出从列表输出变成了HTML。可以通过ODS语句打开列表输出,产生列表输出的同时也会生成HTML,不再需要列表输出时可再使用相应的ODS语句关闭该类型输出。还可使用菜单“工具”“选项”“参数选择”对话框的“结果”选项卡,选择输出类型和设置系统参数,参数选择对话框的默认设置如图1.4所示。勾选“创建列表”复选框会打开SAS软件的列表输出,还可选择HTML的样式,默认为HTMLBlue。
image

相关文章
|
1月前
|
缓存 Kubernetes Docker
GitLab Runner 全面解析:Kubernetes 环境下的应用
GitLab Runner 是 GitLab CI/CD 的核心组件,负责执行由 `.gitlab-ci.yml` 定义的任务。它支持多种执行方式(如 Shell、Docker、Kubernetes),可在不同环境中运行作业。本文详细介绍了 GitLab Runner 的基本概念、功能特点及使用方法,重点探讨了流水线缓存(以 Python 项目为例)和构建镜像的应用,特别是在 Kubernetes 环境中的配置与优化。通过合理配置缓存和镜像构建,能够显著提升 CI/CD 流水线的效率和可靠性,助力开发团队实现持续集成与交付的目标。
|
2月前
|
SQL 关系型数据库 MySQL
深入解析MySQL的EXPLAIN:指标详解与索引优化
MySQL 中的 `EXPLAIN` 语句用于分析和优化 SQL 查询,帮助你了解查询优化器的执行计划。本文详细介绍了 `EXPLAIN` 输出的各项指标,如 `id`、`select_type`、`table`、`type`、`key` 等,并提供了如何利用这些指标优化索引结构和 SQL 语句的具体方法。通过实战案例,展示了如何通过创建合适索引和调整查询语句来提升查询性能。
349 9
|
2月前
|
机器学习/深度学习 人工智能 自然语言处理
AI技术深度解析:从基础到应用的全面介绍
人工智能(AI)技术的迅猛发展,正在深刻改变着我们的生活和工作方式。从自然语言处理(NLP)到机器学习,从神经网络到大型语言模型(LLM),AI技术的每一次进步都带来了前所未有的机遇和挑战。本文将从背景、历史、业务场景、Python代码示例、流程图以及如何上手等多个方面,对AI技术中的关键组件进行深度解析,为读者呈现一个全面而深入的AI技术世界。
226 10
|
12天前
|
搜索推荐 数据挖掘 API
Lazada 淘宝详情 API 的价值与应用解析
在全球化电商浪潮下,Lazada 和淘宝作为东南亚和中国电商市场的关键力量,拥有海量商品数据和庞大用户群体。详情 API 接口为电商开发者、商家和分析师提供了获取商品详细信息(如描述、价格、库存、评价等)的工具,助力业务决策与创新。本文深入解析 Lazada 和淘宝详情 API 的应用场景及价值,并提供 Python 调用示例,帮助读者更好地理解和运用这两个强大的工具。
45 18
|
11天前
|
数据采集 搜索推荐 API
小红书笔记详情 API 接口:获取、应用与收益全解析
小红书(RED)是国内领先的生活方式分享平台,汇聚大量用户生成内容(UGC),尤以“种草”笔记闻名。小红书笔记详情API接口为开发者提供了获取笔记详细信息的强大工具,包括标题、内容、图片、点赞数等。通过注册开放平台账号、申请API权限并调用接口,开发者可构建内容分析工具、笔记推荐系统、数据爬虫等应用,提升用户体验和运营效率,创造新的商业模式。本文将详细介绍该API的获取、应用及潜在收益,并附上代码示例。
103 13
|
22天前
|
搜索推荐 测试技术 API
探秘电商API:从测试到应用的深度解析与实战指南
电商API是电子商务背后的隐形引擎,支撑着从商品搜索、购物车更新到支付处理等各个环节的顺畅运行。它通过定义良好的接口,实现不同系统间的数据交互与功能集成,确保订单、库存和物流等信息的实时同步。RESTful、GraphQL和WebSocket等类型的API各自适用于不同的应用场景,满足多样化的需求。在测试方面,使用Postman、SoapUI和jMeter等工具进行全面的功能、性能和安全测试,确保API的稳定性和可靠性。未来,随着人工智能、大数据和物联网技术的发展,电商API将进一步智能化和标准化,为用户提供更个性化的购物体验,并推动电商行业的持续创新与进步。
55 4
|
29天前
|
JSON 小程序 UED
微信小程序 app.json 配置文件解析与应用
本文介绍了微信小程序中 `app.json` 配置文件的详细
133 12
|
22天前
|
搜索推荐 API 开发者
深度解析:利用商品详情 API 接口实现数据获取与应用
在电商蓬勃发展的今天,数据成为驱动业务增长的核心。商品详情API接口作为连接海量商品数据的桥梁,帮助运营者、商家和开发者获取精准的商品信息(如价格、描述、图片、评价等),优化策略、提升用户体验。通过理解API概念、工作原理及不同平台特点,掌握获取权限、构建请求、处理响应和错误的方法,可以将数据应用于商品展示、数据分析、竞品分析和个性化推荐等场景,助力电商创新与发展。未来,随着技术进步,API接口将与人工智能、大数据深度融合,带来更多变革。
62 3
|
1月前
|
供应链 搜索推荐 API
深度解析1688 API对电商的影响与实战应用
在全球电子商务迅猛发展的背景下,1688作为知名的B2B电商平台,为中小企业提供商品批发、分销、供应链管理等一站式服务,并通过开放的API接口,为开发者和电商企业提供数据资源和功能支持。本文将深入解析1688 API的功能(如商品搜索、详情、订单管理等)、应用场景(如商品展示、搜索优化、交易管理和用户行为分析)、收益分析(如流量增长、销售提升、库存优化和成本降低)及实际案例,帮助电商从业者提升运营效率和商业收益。
184 20
|
2月前
|
机器学习/深度学习 人工智能 PyTorch
Transformer模型变长序列优化:解析PyTorch上的FlashAttention2与xFormers
本文探讨了Transformer模型中变长输入序列的优化策略,旨在解决深度学习中常见的计算效率问题。文章首先介绍了批处理变长输入的技术挑战,特别是填充方法导致的资源浪费。随后,提出了多种优化技术,包括动态填充、PyTorch NestedTensors、FlashAttention2和XFormers的memory_efficient_attention。这些技术通过减少冗余计算、优化内存管理和改进计算模式,显著提升了模型的性能。实验结果显示,使用FlashAttention2和无填充策略的组合可以将步骤时间减少至323毫秒,相比未优化版本提升了约2.5倍。
85 3
Transformer模型变长序列优化:解析PyTorch上的FlashAttention2与xFormers

热门文章

最新文章

推荐镜像

更多