上一页|下一页

使用代码段

为什么要使用代码段?

代码段可让您快速将 SAS 代码插入程序,并对其自定义以满足您的需求。SAS Studio 中配备有若干个代码段。您也可创建自己的代码段,并将其添加到收藏夹列表中。
代码段名称
说明
目录
编辑源条目
可以让您在目录中指定源条目的内容。源条目可以包含与 SAS 程序相同的代码。
列出目录
在 SAS 表中列出指定逻辑库的所有目录。默认情况下,此表保存在 Work 逻辑库中,并使用目录名作为文件名。
列出目录条目
列出指定目录的所有目录类型。
打印 GRSEG 条目
打印 GRSEG 条目至 SAS 输出交付系统(ODS 输出)指定的开放目标。
数据
DS2 代码
提供 DS2 程序的模板。DS2 是一个适用于高级数据操作的 SAS 编程语言。DS2 包含在 Base SAS 中,并与 SAS DATA 步具有相同的核心功能。DS2 添加了变量作用域、用户定义的方法、ANSI SQL 数据类型和用户定义的包,从而比 DATA 步的功能更加强大。DS2 SET 语句采用内嵌的 FedSQL 语法,且运行时生成的查询能够在 DS2 和任何受支持的数据库之间相互交换数据。这可实现对输入表的 SQL 预处理,从而有效结合两种语言的优势。详细信息,请参见SAS DS2 Language Reference
DS2 包
提供 DS2 包的模板。该包与 DS2 程序类似。包主体由一组全局声明和方法列表组成。主要语法差异在于 PACKAGE 语句和 ENDPACKAGE 语句。这些语句定义了具有全局作用域的代码块。详细信息,请参见SAS DS2 Language Reference
DS2 线程
提供 DS2 线程程序的模板。通常情况下,DS2 代码将按顺序运行。也就是说,一个进程运行完成之后下一个进程才会开始。使用线程处理,则有可能并发运行多个进程。在线程处理中,代码的每个并发执行部分被称为在线程中运行。详细信息,请参见SAS DS2 Language Reference
生成 CSV 文件
可让您将 SAS 数据导出为逗点分隔的文本文件。
生成 PowerPoint 幻灯片
可让您将 Microsoft PowerPoint 输出传输到您的 Web 浏览器中。
生成 XML 文件
可让您将 SAS 数据导出为可在 Web 浏览器中查看的 XML 文件。
导入 CSV 文件
可以让您导入逗点分隔文件,并向 SAS 数据集写输出。
导入 XLSX 文件
可以让您导入 Microsoft XLSX 文件,并向 SAS 数据集写输出。
模拟线性回归数据
创建可用于线性回归分析的输入数据源。线性回归分析试图使用最小二乘法为您的数据分配线性函数。
模拟单因子 ANOVA 数据
创建可考虑一个具有三个处理水平的处理因子的输入数据源。使用单因子 ANOVA 任务分析此数据时,目标在于检测各个水平均值间的差异,并量化这些差异。
描述性
自定义 ODS 输出
通过使用 SAS 输出交付系统为创建 HTML、PDF 和 RTF 输出提供模板。详细信息,请参见SAS Output Delivery System: User's Guide
PROC SQL
提供编写 SQL 查询的模板详细信息,请参见SAS SQL Procedure User's Guide
图形
注: 有关 SGPLOT 过程、SGPANEL 过程和 SGSCATTER 过程的详细信息,请参见SAS ODS Graphics: Procedures Guide
条形图面板
在 SGPANEL 过程中使用 VBAR 语句,可让您创建多个条形图。
盒形图面板
在 SGPANEL 过程中使用 VBOX 语句,可让您创建多个盒形图。
比较散点图
在 SGSCATTER 过程中使用 COMPARE 语句。此代码段用于创建具有共享轴的散点图的比较面板。
点图
在 SGPLOT 过程中使用 DOT 语句。点图在水平方向上汇总了类别变量的值。默认情况下,每个点代表每个类别变量值的频数。
拟合图
在 SGPLOT 过程中使用 REG 语句。此代码段用于生成具有二次拟合的回归图,并包括置信限。
水平条形图
在 SGPLOT 过程中使用 HBAR 语句。此代码段用于创建汇总了类别变量值的水平条形图。
高低图
在 SGPLOT 过程中使用 HIGHLOW 语句。高低图显示了一个变量的若干值与另一变量的一个值相关的方式。通常情况下,水平轴的每个变量值在垂直轴上有若干个对应值。
直方图
在 SGPLOT 过程中使用 HISTOGRAM 语句。此代码段用于生成包含两个密度图的直方图。在此代码段中,一个密度图将使用正态密度估计,而另一密度图将使用核密度估计。
散点图矩阵
在 SGSCATTER 过程中使用 MATRIX 语句。此代码段用于创建散点图矩阵。
垂直盒形图
在 SGPLOT 过程中使用 VBOX 语句。盒形图汇总了数据,并指出了中位数、上四分位数和下四分位数,以及最小值和最大值。该图提供了快速可视化汇总,方便显示中心值、散度值、极差值和任何离群值。SGPLOT 过程和 SGPANEL 过程都有用于创建水平盒形图和垂直盒形图的单独语句。
注: 有关 SAS 宏的详细信息,请参见SAS Macro Language: Reference
SAS 宏 Char 函数
提供多个使用字符值的 SAS 宏的示例:
  • %EVAL 函数使用整数运算来评估算术表达式和逻辑表达式。该函数的操作方式是将其参数从字符值转换为数值或逻辑表达式。在评估表达式后,此函数会将结果转换回字符值。
    此函数非常有用,因为 SAS 宏指令本质上是一个文本生成器。所以,算术表达式首先会被转换为数值表达式。在评估此数值表达式后,该函数会将其转换回算术表达式。
  • %INDEX 函数可返回字符串首个字符的位置。
  • %LENGTH 函数可返回字符串的长度。
  • %SCAN 函数可按其在字符串中的位置搜索指定字词。
  • %SUBSTR 函数可生成字符串的子串。
  • %UPCASE 函数可将值转换为大写形式。
SAS 宏 Do 语句
指定宏定义部分的开头,直至遇到相匹配的 %END 语句均视为一个单元。此宏部分称为 %DO 组。
简单的 %DO 语句通常与 %IF-%THEN-%ELSE 语句一同出现,指定根据 %IF 条件是真还是假来处理宏的某部分。
注: 虽然 SAS 还提供 %DO 迭代语句,但其与此代码段生成的代码并不相同。详细信息,请参见SAS Macro Language: Reference
SAS 宏 If 语句
有条件地处理部分宏。%IF-%THEN-%ELSE 语句的条件表达式只能包含属于常量文本或能够生成文本的文本表达式的操作数。
SAS 宏参数
命名一个或多个您在调用宏时指定其值的本地宏变量。有两种宏变量:位置和关键字。参数是定义它们的宏的局部参数。您必须提供每个参数名称。您不能使用文本表达式生成参数名称。参数列表可以包含任何数量的用逗点分隔的宏参数。参数列表中的宏变量通常在宏中引用。
SAS 宏
提供使用 SAS 宏所需的基本模板。通过宏,您可以执行很多任务,包括在程序中替换文本。SAS 程序可以包含任意数量的宏,而且您也可以在单个程序中多次调用宏。详细信息,请参见SAS Macro Language: Reference
SAS 宏引用
提供具有以下用途的宏函数的示例:指示宏处理器将特殊字符和助记符解析为文本,而不是宏语言元素。
  • %STR 函数可在宏编译期间,在常量文本中屏蔽特殊字符和助记符。该函数会屏蔽以下特殊字符和助记符:
    + - * / < > = ¬ ^ ~ ; , # blank
    AND OR NOT EQ NE LE LT GE GT IN
    当这些字符成对出现但不相匹配,并且前面有 % 标记时,此函数还会对它们进行屏蔽:
    ' " ()
  • %NRSTR 函数在宏编译期间,在常数文本中屏蔽特殊字符和助记符。此函数屏蔽所有为 %STR 函数列出的特殊字符和助记符。此外,%NRSTR 函数还屏蔽下面这些字符:
    & %
  • %BQUOTE 函数在宏执行时,在解析的值中屏蔽特殊字符和助记符。此函数屏蔽下面这些特殊字符和助记符:
    ' " () + - * / < > = ¬ ^ ~ ; , # blank
    AND OR NOT EQ NE LE LT GE GT IN
SAS 宏引用(续)
  • %SUPERQ 函数可在宏执行期间,屏蔽所有特殊字符和助记符,但会阻止对值进行进一步解析。此函数屏蔽下面这些特殊字符和助记符:
    & % ' " () + - * / < > = ¬ ^ ~ ; , # blank
    AND OR NOT EQ NE LE LT GE GT IN
  • %QSCAN 函数可搜索字词,并屏蔽特殊字符和助记符。
  • %QSUBSTR 函数可生成子字符串,并屏蔽特殊字符和助记符。
  • %QUPCASE 函数可将值转换为大写形式,并返回屏蔽特殊字符和助记符的结果。
  • %UNQUOTE 函数可在宏执行期间,取消屏蔽值,以便所有特殊字符和助记符可以解析为宏语言元素(而不是文本)。
有关于宏编译和宏执行的详细信息,请参见SAS Macro Language: Reference
SAS 宏变量
提供如何创建用户定义全局和局部宏变量的示例。宏变量是允许您在 SAS 程序中通过符号替换来动态修改文本的工具。您可以将大量或少量文本分配至宏变量。然后只引用包含该文本的变量即可使用该文本。
宏程序员定义的宏变量称为用户定义的宏变量。宏处理器定义的宏变量称为自动宏变量。除在数据线以内外,您可以在 SAS 程序的任何地方定义并使用宏变量。
IML
注: 仅当您的软件安装点许可 SAS/IML 时,这些代码段才可用。
查找非线性方程的平方根
可让您查找一个变量的函数的根。查找函数的平方根(或零)可用于求解非线性方程。
使用最大似然拟合
使用最大似然估计来估计正态密度估计的参数。
生成自助法分布
使用 IML 过程来创建和分析样本均值的自助法分布。
对函数进行积分
可让您通过使用 SAS/IML 软件中的 QUAD 子例程,对一维函数求取数值积分。使用 QUAD 子例程查找函数在有限域、半无限域或无限域中的数值定积分。
模拟多元正态数据
使用指定的均值和协方差来模拟多元正态分布中的数据。

创建代码段

要创建您自己的代码段,请执行以下操作:
  1. 在 SAS Studio 中打开 .sas 文件,并选择要另存为代码段的代码。
  2. 代码选项卡上,点击 “添加至我的代码段”按钮。此时将出现添加至我的代码段对话框。
  3. 为代码段输入名称,并点击保存
现在,您可以在我的代码段文件夹中获取此代码段。

如何插入代码段

要在程序中包括代码段,请执行以下操作:
  1. 在程序中您希望插入代码段的位置点击。
  2. 在导航窗格中,打开代码段部分。
  3. 可以通过以下几种方式在程序中添加代码段:
    • 通过拖放操作移动代码段。
    • 双击代码段的名称。
    • 右击代码段的名称,然后选择插入。要选择多个代码段,请使用 Ctrl 键。然后右击并选择插入
    下例显示在程序中插入“导入 XLSX 文件”代码段。
    将导入 Excel 文件的代码插入程序
上一页|下一页|页首