SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 1414|回复: 0
打印 上一主题 下一主题

常见问题解答(FAQ)

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2008-2-19 21:31:10 | 只看该作者

常见问题解答(FAQ)

常见问题解答(FAQ)
1. 如何找到我的 SAS site number?
2. 如何更新SAS授权文件?
3. 如何知道您目前使用的SAS 版本? What does mean in the SAS 版本名称中TSxMx 表示什么?
4. SAS样例程序在哪儿?
5. 如何访问 SAS online 文档?
6. 如何能够把某一过程步的展示结果生成为一个输出数据集?
7. 如何从一个变量值中选一个给定的单词?
8. SAS 是什么的缩写,有什么意义?

更多常见问题,请浏览SAS全球网站英文FAQ


1. 如何找到我的 SAS 软件安装点号码 (Site Number)?
A: 1.)如果启动SAS之后,你没有清空过 SAS 日志窗口,滚动光标到 SAS 日志窗口的最顶端。 SAS软件安装点号码 (Site Number) 就在开始的 NOTE 注释行中。

2.)另外,你可以通过单击‘帮助’→关于 SAS 系统来找到SAS软件安装点号码 (Site Number)。在显示的对话框中,单击 《站点信息》 按钮。

3.)你也可以通过执行下面的SAS语句来显示 SAS软件安装点号码 (Site Number) :

%put &syssite;

该语句将 SAS 软件安装点号码 (Site Number) 输出到 SAS 日志窗口中。

  <top>     



2. 如何更新SAS授权文件?
A: 1.)如果SAS系统能够启动,可以在SAS的编辑器窗口打开最新的setinit文件,然后运行即可。

2.)如果SAS系统已经过期无法启动,可以在windows 资源管理器中右击setinit.sss文件,从弹出的菜单中选择“应用授权代码到SAS系统”

3.)如果windows中没有快捷菜单或在其他操作系统平台上,可以在SAS根目录下运行下面的语句进行更新:sas –sysin d:\alldirectory\setinit.sss –setinit

  <top>     



3. 如何知道您目前使用的SAS 版本?What does mean in the SAS版本名称中TSxMx表示什么?
A: 1.)可以在启动SAS时的SAS日志窗口的注释中找到 SAS 版本说明。例如,运行SAS 8.2时会显示如下的注释:
NOTE: 版权所有(C) SAS Institute Inc. 1999-2001, Cary, NC, USA.
NOTE: SAS(R) 专利软件 发行版本 8.2 (TS2M0 DBCS2945)

2.)也可以通过 帮助→关于 SAS 系统 来获得SAS版本信息。

3.)TS 级别说明在一个SAS版本中发行版本级别和维护水平。在上面的例子中, TS2M0 中 TS 级别指明是版本8 的发行版本2 (也就是TS前面的版本8.2),维护水平 0。

  <top>     


4. SAS样例程序在哪儿?
A: 1.)SAS软件样例库程序可以通过如下方法获取:

运行 Windows 的 PC 系统


对于7版本及以后的SAS,单击帮助→SAS系统帮助,在目录标签,浏览打开Sample SAS Programs and Applications页面,然后再查找你希望的SAS产品。
对于7版本以前的版本,点击帮助→样例程序。你也可以直接使用文件→打开...来访问样例程序或使用include命令调用下面的路径文件:
!sasroot/<prod>/sample/<filename>.sas

或者

!sasroot\<prod>\sample\<filename>.sas

此处!sasroot可以被SAS识别为SAS目录(通常为C:\program files\SAS institute\sas\v8)。把替换为相应的SAS产品名称(例如stat,iml,qc,等等)。对于base SAS的样例,把<prod>替换为core。例如,从SAS命令行提交下面的语句会复制文件GEOMEAN.SAS到编辑器窗口:

include'!sasroot/core/sample/geomean.sas'

UNIX 系统


对于7版本及以后的SAS,单击Help→SAS System Help,在目录标签,浏览打开Sample SAS Programs and Applications页面,然后再查找你希望的SAS产品。
对于7版本以前的版本,点击Help→Sample programs。你也可以直接使用File→Open...来访问样例程序或者使用 include 命令调用下面的路径文件:
!sasroot/<prod>/sample/<filename>.sas

此处!sasroot可以被SAS识别为SAS目录(通常为 C:\program files\SAS institute\sas\v8)。把替换为相应的SAS产品名称(例如 stat, iml, qc, 等等)。对于base SAS 的样例,把<prod>替换为core。例如,从SAS命令行提交下面的语句会复制文件GEOMEAN.SAS 到编辑器窗口:

include '!sasroot/core/sample/geomean.sas'

Mainframe 系统 (MVS 和VM/CMS)


联系SAS当地办事处来知道SAS样例的位置。例如如果样例库位于SAS.SAS82.SAMPLE,下面从SAS命令行提交下面的语句会复制文件GEOMEAN.SAS 到编辑器窗口:
include 'sas.sas82.sample(geomean)'

运行 VMS 的VAX 系统


对于7版本及以后的SAS,单击Help→SAS System Help,在目录标签,浏览打开Sample SAS Programs and Applications页面,然后再查找你希望的SAS产品。
对于7版本以前的版本,点击Help→Sample programs。你也可以直接使用File→Open... 来访问样例程序或者使用include命令调用下面的路径文件:
SAS$SAMPLES:[<prod>]<filename>.sas

把<prod>替换为相应的SAS产品名称(例如stat,iml,qc,等等)。对于base SAS的样例,把<prod>替换为core。例如,从SAS命令行提交下面的语句会复制文件GEOMEAN.SAS到编辑器窗口:

include 'sas$samples:[core]geomean.sas'

Macintosh 系统


使用文件→打开...来访问样例程序或者使用include命令调用下面的路径文件:
!saspath:sample:<prod>:<filename>.sas

此处!saspath可以被SAS识别为SAS文件夹。把<prod>替换为相应的SAS产品名称(例如stat, iml,qc,等等)。对于base SAS的样例,把<prod>替换为core。例如,从SAS命令行提交下面的语句会复制文件 GEOMEAN.SAS 到编辑器窗口:

include '!saspath:sample:core:geomean.sas'

  <top>     



5. 如何访问 SAS online 文档?
A: 如果您已经在系统上安装了SAS OnlineDoc®,您可以在SAS中选择如下菜单进行访问:


SAS 8: 帮助→手册和练习→SAS 在线文档
SAS 9: 帮助→SAS 帮助和文档 SAS OnlineDoc
同时可以从我们的网站上进行访问: 访问SAS OnlineDoc

  <top>     


6. 如何能够把某一过程步的展示结果生成为一个输出数据集?
A: 从7版本开始,用户可以使用ods output语句来输出任何过程步生成的结果集。ods output语句是一个全局的语句,因此,它可以放在该过程步结束前的任何位置,ods output语句的用法如下:

ods output <table-name> = <data-set-name>;
要输出一个给定的表,就必须知道该表的名字。如果, 在过程语句前面指定了下面的语句,显示的输出结果就可以在表格结果显示前显示表的名字:

ods trace on / listing;
您也可以关闭表名列表,利用下面的语句:

ods trace off;
例如,下面的语句会把表名添加PROC REG的输出结果中:

ods trace on / listing;
    proc reg;
    model y = x; run;
ods trace off;
注意:大部分过程步在他们的在线文档documentation都有一个ODS Table Names部分,用来列出该过程步可能创建的表名。

例如,如果要输出PROC REG的参数评估表,ods trace语句或者PROC REG文档的ODS Tables Name 部分显示表名是 ParameterEstimates。要输出该表到一个名为Parms的数据集,使用下面的语句:

ods output ParameterEstimates=Parms;
proc reg;
    model y = x;
    run;  
  <top>     


7. 如何从一个变量值中选一个给定的单词?
A: 要从一个变量值中选择一个单词,可以使用SCAN函数,当然要知道你真正需要的该值的那一部分和这些部分之间的分割符。
例如:

data a;
    x='this is the example';
    y=scan(x,2,' ');
run;
在例子中,Y的值为 "is"。

点击这里你可以看到一个使用SCAN和DO循环的例子
点击这里可以看到另一个使用SCAN函数的例子

  <top>     


8. SAS 是什么的缩写,有什么含义?
A: 1976年,SAS公司创建的时候,SAS 是 statistical analysis system的首字母缩写。但是自从1976年以来公司业务有了很大的变化,尤其是SAS提供的决策支持应用的范围。 现在,SAS在提供分析应用的同时,也提供数据仓库、数据挖掘、OLAP、数据展现应用开发等许多解决方案。这也就是说为什么今天的 SAS 不再是任何特殊应用的首字母缩写。 更恰当地说,它是一个品牌名称,一个客户可信赖的、有良好服务和支持的软件。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-2-4 16:16 , Processed in 0.067464 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表