msgbartop
List for SAS fans and programmer
msgbarbottom

01 8月 12 SAS资讯 from 新浪微博 – 2012-08-01


SAS资源资讯 第 24 期微博汇
周末,心情最重要,上图 !
新美国梦——美国西部,感谢 @沈浩老师  的美图。[07/30/2012 22:27:33]
行业前沿资讯
  1. 高质量的大数据人才更缺。//@大数据: SAS软件总经理刘政在第二届@大数据 论坛表示:大数据人才短缺,欧美公司也在中国寻找人才,但他们不知道中国本身大数据人才更匮乏。将来一个国家的竞争力很大程度上决定于分析人员,要通过数据分析结果做决策。所以分析人员的水平对于国家和企业的竞争力来说都是非常重要的。重要补充:刘总本次演讲全文(点击)。 [07/18/2012 21:40:33]
  2. 第一代国产CDO诞生。//@datathinking: 欢迎和创新哥多多讨论这方面,收益很多//@innovate511: 数据进入高层,算第一步吧,其实要知道CDO凭什么进入高层,估计很多朋友还没想明白, (更多…)

原创文章: ”SAS资讯 from 新浪微博 – 2012-08-01“,转载请注明: 转自SAS资源资讯列表

本文链接地址: http://saslist.net/archives/279


29 8月 11 最新最全的SAS公司官方博客(2011年)


博客作为一种很好的信息传播媒体,SAS公司前几年开始尝试一些博客信息公布,刚开始只有个别员工,后来很多部门也开始建立机构的团队博客。

随着SAS新版本9.3的问世,SAS公司更改了原来SAS博客地址,原来为:http://blogs.sas.com,现在更改为:http://blogs.sas.com/content/ 。订阅过这些博客的TX们,赶紧更改feed的地址啊,老地址的博文将不再更新了。

这些都来自SAS公司内部人员,可以说是第一手信息,新鲜又权威,就是有点多,SAS粉们可以对感兴趣的选择性关注下。

下面是SAS公司的博客列表:

(更多…)

原创文章: ”最新最全的SAS公司官方博客(2011年)“,转载请注明: 转自SAS资源资讯列表

本文链接地址: http://saslist.net/archives/181


22 8月 11 Over 1,000 questions about SAS by sxlion (持续收集中)


前言:这是一个读者互动文,问题来源于指向本站的搜索引擎查询,问题回答尽量短。

目的: 当你辛辛苦苦的通过Google或百度找到本站,以为答案就在这里,结果发现什么也没有,一无所获。因为并不是所有的答案都可以在本站找到,所以让你白白进来,什么也没有解决,这不合适,所以我就回答一下。当然如果收集起来,让其他人也看看,对SAS的普及也很有帮助的。

065,Teradata SAS 哪个更有前景 ?

A:Teradata是偏重数据库的,SAS偏重数据分析的。两个结合起来最有前景,实际上两家是合作的。

064,jmp enterprise miner 哪个好?

A: 东西千万不要用好坏来衡量,太抽象。 各有做长,用偏重比较好。EM是专门用来做挖掘的,JMP可以用来做挖掘。

063, sas 提交运行 快捷键

A: F3即可。

062, SAS 大小写 快捷

A: SAS目前还没有大小写转换快捷键。

061, sas tinv 函数

A:计算T检验值,代替查表。 如0.05的水平,574的自由度的T值为:data _null_;  x1=tinv(.95,574); /*单尾*/  x2=tinv(.975,574);  /*双尾*/ put x1 x2 best12.; run;

060,kuhasu sas 分析师

A:kuhasu是搞金融的。

059,sas考证学生半价 code?

A:需要拿自己学生证扫描件去邮件申请,详细介绍

058,有没有人翻译The Little SAS Book

A:没有。

057,kuhasu 写书

A:Super K,有粉丝等你写书。

056, sas 怎么定义函数 ?

A:用proc fcmp语句来自定义。

055,sas 证件有有效期吗?

A:没有时间限制,一直有效。以前官方是有效期这一说法的,现在改了。

054,little sas有没有中文版 ?

A:没有。

053,sas9.2 计算速度瓶颈 硬盘 cpu?

A:硬件有内存,硬盘和cpu决定,SAS9.2提供了很多option来优化速度。

052,关于大内存做虚拟硬盘的好处?

A:提高数据读入读出速度,降低硬盘的IO瓶颈压力。

051, oloolo sas blogs ?

A:博客地址见 http://sas-programming.blogspot.com/

(更多…)

原创文章: ”Over 1,000 questions about SAS by sxlion (持续收集中)“,转载请注明: 转自SAS资源资讯列表

本文链接地址: http://saslist.net/archives/178


09 7月 11 SAS资讯 from 新浪微博-2011-06-30


本期亮点:

1,各种微博、社交网络研究方法逐渐成熟,SAS公司将推出社交媒体分析解决方案,目前处于研发阶段;

2,微博与博客:微博信息具有短、快的,微博上的信息经常会很快被时间冲掉,特别是有价值的难以保留下来。越来越的微博作者开始整理微博上有价值的内容,并且定期发布。

3,各种漂亮图表和免费网络资源闪耀上市,请谨慎收藏,慢慢品尝,以防消化不良。

原创文章: ”SAS资讯 from 新浪微博-2011-06-30“,转载请注明: 转自SAS资源资讯列表

本文链接地址: http://saslist.net/archives/145


03 4月 11 学习和提高SAS编程和应用的好出处——博客资源(2011年扩充版)


本博去年(2010年)9月6日收集了几个有关SAS编程和应用的博客,这里进行扩充,并且增加了微博这种新的博客形式。

博客和微博都是以一种个人发布的形式传播信息。博客传递非常快和信息大;微博则是短和更快。

传统书籍和网页都跟不上步伐,因此这里倾力收集了目前主要是中文或华人的SAS博客,以后会逐渐增加更多英文博客和更全面的相关博客,不断更新, 希望能够满足大家的需求。 (更多…)

原创文章: ”学习和提高SAS编程和应用的好出处——博客资源(2011年扩充版)“,转载请注明: 转自SAS资源资讯列表

本文链接地址: http://saslist.net/archives/119


22 11月 10 最全的SAS9.2函数列表二


第二类 函数  windows环境下函数;

CALL SOUND Generates a sound with a specific frequency and duration.
MCIPISLP Causes SAS to wait for a piece of multimedia equipment to become active.
MCIPISTR Submits an MCI string command to a piece of multimedia equipment.
MODULE Calls a specific routine or module that resides in an external dynamic link library (DLL).
WAKEUP Specifies the time a SAS DATA step begins execution.

第三类,OpenVMS虚拟内存环境下函数;

ASCEBC Converts an input character string from ASCII to EBCDIC.
CALL FINDEND Releases resources that are associated with a directory search.
DELETE Deletes a file.
EBCASC Converts an input character string from EBCDIC to ASCII.
FILEATTR Returns the attribute information for a specified file.
FINDFILE Searches a directory for a file.
GETDVI Returns a specified item of information from a device.
GETJPI Retrieves job-process informations.
GETLOG Returns information about a DCL logical name.
GETMSG Translates an OpenVMS error code into text.
GETQUOTA Retrieves disk quota information.
GETSYM Returns the value of a DCL symbol.
GETTERM Returns the characteristics of your terminal device.
MODULE Calls a specific routine or module that resides in a sharable image.
NODENAME Returlns the name of the current node.
PUTLOG Creates an OpenVMS logical-name in your process-level logical name table.
PUTSYM Creates a DCL symbol in the parent SAS process.
SETTERM Modifies a characteristic of your terminal device.
TERMIN Allows simple input from SYS$INPUT.
TERMOUT Allows simple output to SYS$OUTPUT.
TTCLOSE Closes a channel that was previously assigned by TTOPEN.
TTCONTRL Modifies the characteristics of a channel that was previously assigned by TTOPEN.
TTOPEN Assigns an I/O channel to a terminal.
TTREAD Reads characters from the channel assigned by TTOPEN.
TTWRITE Writes characters to the channel assigned by TTOPEN.
VMS Spawns a subprocess and executes a DCL command.

第四类,z/OS操作环境下函数,

CALL TSO Issues a TSO command or invokes a CLIST or a REXX exec during a SAS session.
CALL WTO Sends a message to the system console.
TSO Issues a TSO command or invokes a CLIST or a REXX exec during a SAS session.
WTO Sends a message to the system console.

第五类,宏语言函数;

%BQUOTE, %NRBQUOTE Masks special characters and mnemonic operators in a resolved value at macro execution.
%EVAL Evaluates arithmetic and logical expressions using integer arithmetic.
%INDEX Returns the position of the first character of a string.
%LENGTH Returns the length of a string.
%QUOTE, %NRQUOTE Masks special characters and mnemonic operators in a resolved value at macro execution.
%SCAN, %QSCAN Searches for a word that is specified by its position in a string.
%STR, %NRSTR Masks special characters and mnemonic operators in constant text at macro compilation.
%SUBSTR, %QSUBSTR Produces a substring of a character string.
%SUPERQ Masks all special characters and mnemonic operators at macro execution but prevents further resolution of the value.
%SYMEXIST Returns an indication of the existence of a macro variable.
%SYMGLOBL Returns an indication as to whether a macro variable is global in scope.
%SYMLOCAL Returns an indication as to whether a macro variable is local in scope,
%SYSEVALF Evaluates arithmetic and logical expressions using floating-point arithmetic.
%SYSFUNC, %QSYSFUNC Executes SAS functions or user-written functions.
%SYSGET Returns the value of the specified operating environment variable.
%SYSPROD Reports whether a SAS software product is licenses at the site.
%UNQUOTE During macro execution, unmasks all special characters and mnemonic operators for a value.
%UPCASE, %QUPCASE Converts values to uppercase.

第六类,多国语言函数,

EUROCURR Converts one European currency to another.
GETPXLANGUAGE Returns the current two letter language code.
GETPXLOCALE Returns the POSIX locale value for a SAS locale.
GETPXREGION Returns the current two letter region code.
KCOMPARE Returns the result of a comparison of character expressions.
KCOMPRESS Removes specified characters from a character expression.
KCOUNT Returns the number of double-byte characters in an expression.
KCVT Converts data from one type of encoding data toanother encoding data.
KINDEX Searches a character expression for a string of characters.
KINDEXC Searches a character expression for specified characters.
KLEFT Left-aligns a character expression by removing unnecessary leading DBCS blanks and SO/SI.
KLENGTH Returns the length of an argument.
KLOWCASE Converts all letters in an argument to lowercase.
KREVERSE Reverses a character expression.
KRIGHT Right-aligns a character expression by trimming trailing DBCS blanks and SO/SI.
KSCAN Selects a specified word from a character expression.
KSTRCAT Concatenates two or more character expressions.
KSUBSTR Extracts a substring from an argument.
KSUBSTRB Extracts a substring from an argument according to the byte position of the substring in the argument.
KTRANSLATE Replaces specific characters in a character expression.
KTRIM Removes trailing DBCS blanks and SO/SI from character expressions.
KTRUNCATE Truncates a numeric value to a specified length.
KUPCASE Converts all single-byte letters in an argument to uppercase.
KUPDATE Inserts, deletes, and replaces character value contents.
KUPDATEB Inserts, deletes, and replaces the contents of the character value according to the byte position of the character value in the argument.
KVERIFY Returns the position of the first character that is unique to an expression.
NLDATE Converts the SAS date value to the date value of the specified locale by using the date format descriptors.
NLDATM Converts the SAS datetime value to the time value of the specified locale by using the datetime- format descriptors.
NLTIME Converts the SAS time or the datetime value to the time value of the specified locale by using the NLTIME descriptors.
SORTKEY Creates a linguistic sort key.
TRANTAB Transcodes data by using the specified translation table.
VARTRANSCODE Returns the transcode attribute of a SAS data set variable.
VTRANSCODE Returns a value that indicates whether transcoding is enabled for the specified character variable.
VTRANSCODEX Returns a value that indicates whether transcoding is enabled for the specified argument.
UNICODELEN Specifies the length of the character unit for the Unicode data.
UNICODEWIDTH Specifies the length of a display unit for the Unicode data.

第七类,其他函数  以下是其他函数的不完全情况:

1,有模块有自己的专用函数,如IML模块里面的函数。

2,现在模块中出现,如果用得很多的话,就变成了常规函数,如有些函数是从其他版本中其他模块转过来的,如SAS/ETS的INTCINDEX,INTCYCLE等等; SAS High-Performance Forecasting的HOLIDAY和NWKDOM函数等等就是这样。

3,还有一类函数是SAS文档中没有记录的,比如说PROC SQL语句中的 MONOTONIC( ) 函数,但是可以使用的,半官方的解释就是不成熟,处于试用中的函数,这种函数有些地方确实能起到惊艳的作用,但需要小心使用,多测试,防止意外发生。

4,有些函数文档里一些情况也没叙述完全,可能在调试中。比如说函数indexw(),具体见说明见mysas圈

5,也许还有其他的情况,待考。

另附SAS9.2中新增和变动的函数列表(中文):
以下为新增的函数和 CALL 例程:
ALLCOMB
以最小更改顺序一次从 n 个变量中任选 k 个值时生成的所有组合。
ALLPERM
以最小更改顺序生成若干变量的值的所有排列。
ARCOSH
返回反双曲余弦。
ARSINH
返回反双曲正弦。
ARTANH
返回反双曲正切。
CALL ALLCOMB
以最小更改顺序一次从 n 个变量中任选 k 个值时生成的所有组合。
CALL ALLCOMBI
以最小更改顺序一次从 n 个对象中任选 k 个指数时生成的所有组合。
CALL GRAYCODE
以最小更改顺序生成 n 个项的所有子集。
CALL ISO8601_CONVERT
将 ISO 8601 时间间隔转换为日期时间值和持续时间值,或将日期时间值和持续时间值转换为 ISO 8601 时间间隔。
CALL LEXCOMB
以字典顺序一次从 n 个变量中任选 k 个非缺失值时生成的所有非重复组合。
CALL LEXCOMBI
以字典顺序一次从 n 个对象中任选 k 个指数时生成的所有组合。
CALL LEXPERK
以字典顺序一次从 n 个变量中任选 k 个非缺失值时生成的所有非重复排列。
CALL LEXPERM
以字典顺序生成若干变量的非缺失值的所有非重复排列。
CALL SORTC
对字符参数的值进行排序。
CALL SORTN
对数值参数的值进行排序。
CATQ
使用分隔符分隔各个项,并将含该分隔符的字符串用引号引起来,以此连接字符或数值。
CHAR
从字符串的指定位置返回单个字符。
CMISS
统计缺失参数的数量。
COUNTW
统计字符表达式中的字词数。
DIVIDE
返回用于处理 ODS 输出的特殊缺失值的除法结果。
ENVLEN
返回环境变量的长度。
EUCLID
返回非缺失参数的欧氏范数。
FINANCE
执行财务计算,如折旧、到期时间、应计利息、净现值、定期储蓄和内部收益率。
FINDW
在字符串中搜索单词。
FIRST
返回字符串的第一个字符。
GCD
返回一个或多个整数的最大公约数。
GEODIST
返回两个纬度和经度坐标之间的大地距。
GRAYCODE
以最小更改顺序生成 n 个项的所有子集。
INTFIT
返回两个日期之间的时间间隔。
INTGET
返回基于三个日期值或日期时间值的时间间隔。
INTSHIFT
返回与基时间间隔相对应的移位时间间隔。
INTTEST
若时间间隔有效,返回 1;若时间间隔无效,则返回 0。
LCM
返回能被一组数中的每个数整除的最小倍数。
LCOMB
计算 COMB 函数的对数,即一次从 n 个对象中任选 r 个的组合数的对数。
LEXCOMB
以字典顺序一次从 n 个变量中任选 k 个非缺失值时生成的所有非重复组合。
LEXCOMBI
以字典顺序一次从 n 个对象中任选 k 个指数时生成的所有组合。
LEXPERK
以字典顺序一次从 n 个变量中任选 k 个非缺失值时生成的所有非重复排列。
LEXPERM
以字典顺序生成若干变量的非缺失值的所有非重复排列。
LFACT
计算 FACT(阶乘)函数的对数。
LOG1PX
返回 1 加该参数的对数。
LPERM
计算 PERM 函数的对数,即从 n 个对象中任选 r 个元素的排列数的对数。
LPNORM
返回第二个参数和随后的非缺失参数的 Lp 范数。
MD5
返回指定的字符串的消息摘要的结果。
MSPLINT
返回保单调插值样条的纵坐标。
RENAME
重命名 SAS 逻辑库的成员、外部文件或目录。
SUMABS
返回非缺失参数的绝对值的总和。
TRANSTRN
若一个字符串中的某个子串的值大于零,则在该字符串中替换找到的所有该子串。
WHICHC
搜索与第一个参数相等的字符值,并返回第一个匹配值的索引。
WHICHN
搜索与第一个参数相等的数值,并返回第一个匹配值的索引。
ZIPCITYDISTANCE
返回两个邮政编码位置之间的大地距。
改进了以下函数中的参数说明:
DOPEN
打开目录,并返回一个目录标识符值。
EXIST
验证 SAS 逻辑库成员是否存在。
FOPEN
打开外部文件并返回一个文件标识符值。
FEXIST
验证与文件引用名相关的外部文件是否存在。
FILENAME
为外部文件、目录或输出设备分配或取消分配文件引用名。
FILEREF
验证是否已将文件引用名分配给当前 SAS 会话。
LIBNAME
为 SAS 逻辑库分配或取消分配逻辑库引用名。
LIBREF
验证是否已分配逻辑库引用名。
MOPEN
根据目录 ID 和成员名称打开文件,并返回文件标识符或 0。
PATHNAME
返回 SAS 逻辑库或外部文件的物理名称,或返回一个空格。
以下函数以前包含在 Risk Dimensions 中,现已成为 Base SAS 的一部分:
BLACKCLPRC
根据 Black 模型计算欧式期货期权的买权价格。
BLACKPTPRC
根据 Black 模型计算欧式期货期权的卖权价格。
BLKSHCLPRT
根据 Black-Scholes 模型计算欧式期权的买权价格。
BLKSHPTPRT
根据 Black-Scholes 模型计算欧式期权的卖权价格。
GARKHCLPRC
根据 Garman-Kohlhagen 模型计算欧式股票期权的买权价格。
GARKHPTPRC
根据 Garman-Kohlhagen 模型计算欧式股票期权的卖权价格。
MARGRCLPRC
根据 Margrabe 模型计算欧式股票期权的买权价格。
MARGRPTPRC
根据 Margrabe 模型计算欧式股票期权的卖权价格。
以下函数以前包含在 SAS/ETS 中,现已成为 Base SAS 的一部分:
INTCINDEX
按给定日期、时间或日期时间值,返回周期指数。
INTCYCLE
按给定日期、时间或日期时间间隔,返回下一较高季节周期的日期、时间或日期时间间隔。
INTFMT
按给定日期、时间或日期时间间隔,返回推荐的格式。
INTINDEX
按给定日期、时间或日期时间间隔和值,返回季节指数。
INTSEAS
按给定日期、时间或日期时间间隔,返回季节周期的长度。
以下函数以前包含在 SAS High-Performance Forecasting 中,现已成为 Base SAS 的一部分:
HOLIDAY
返回指定年中指定假日的日期。
NWKDOM
返回指定年的指定月中某个星期几第 n 次出现时的日期。
以下函数已由 SAS 语言参考:字典转移到 SAS/IML 文档:
MODULEIC
调用外部例程,并返回一个字符值(仅在 IML 环境下)。
MODULEIN
调用外部例程,并返回一个数值(仅在 IML 环境下)。
CALL MODULEI
调用外部例程,但不返回任何代码(仅在 IML 环境下)。
以下函数和 CALL 例程已增强:
CALL POKE
现在可以直接将浮点数写入基于 32 位平台的内存。
CALL POKELONG
现在可以直接将浮点数写入基于 32 位平台和 64 位平台的内存。
CALL SCAN
返回字符表达式中给定单词的位置和长度。
DATDIF
已将“ACT/360”和“ACT/365”这两个值添加到 basis 参数,并在美国证券业协会出版的文档中添加了一条参考信息。
FSEP
为十六进制字符分隔符添加了一个可选参数。
INDEX
添加了说明如何处理开头空格和结尾空格的示例。
LAG
添加了关于 LAG 函数内存限制的信息。
SCAN
返回字符表达式中的第 n 个单词。
ZIPSTATE
在文档中添加了关于美国陆军邮局 (Army Post Office, APO) 和美国海军邮局 (Fleet Post Office, FPO) 的信息。
RX 函数集和 CALL 例程已从文档中删除,取而代之的是一组 PRX 函数和 CALL 例程。这些 PRX 函数和 CALL 例程在 SAS 以前的版本中已可以使用,可以提供强大的功能。
以下为已删除的 RX 函数和 CALL 例程:
RXMATCH 函数
RXPARSE 函数
RXCHANGE CALL 例程
RXFREE CALL 例程
RXSUBSTR CALL 例程
SCANQ 函数和 CALL SCANQ 例程已从文档中删除,由功能强大的 SCAN 函数和 CALL SCAN 例程取代。

以上参考文献来源主要为: SAS9.2随机帮助  美国SAS研究所  2009

原创文章: ”最全的SAS9.2函数列表二“,转载请注明: 转自SAS资源资讯列表

本文链接地址: http://saslist.net/archives/98


20 11月 10 最全的SAS系统快捷键列表


几乎每个软件都有自己的快捷键(又叫快速键或热键)。使用快捷键有时候为了方便、减少鼠标点击,有时候可以加快操作速度。国外有个有趣的网站,专门收集各类通用软件的快捷键,由于SAS不够大众,没有收录SAS的快捷键。当然SAS也有许多自己的快捷键。其中我最常用的键有F3(运行代码)、F6(查看log信息)、Ctrl + / (注释代码)、Ctrl + Shift + / (取消代码注释)等等,用的不是非常多,多了记不住,但是少了又觉得缺少些什么。当然不同的人有不同的使用习惯,想必大家都有自己偏好的快捷键,这里就列出SAS9.2全部的快捷键,一共有4类,大家可以根据自己的需要来查找合适自己的快捷键。

查找的时候需要说明的有许多都是和微软系统通用的快捷方式,因此很多微软系统中熟悉的快捷键可以试试。下面红色加粗部分的快捷键,是我或SAS公司认为最有用的快捷键。大家可以选择性的看看。

SAS系统一共下面有4类快捷键,其中部分有重复, 第一类可自定义。

一,微软系统下默认的设定

Default Key Definitions under Windows

这个可以点F9快捷键或者命令框敲keys都可以跳出这个快捷键窗口。作用部分为空的是未定义,可以自己定义这些空白的作用。

快捷键 作用 快捷键 作用
F1 Help 跳出帮助文件 Alt + F1
F2 reshow Alt + F2
F3 End 运行代码 Alt + F3
F4 Recall 调回提交的代码,非增强型编辑器有效。 Alt + F11
F5 Wpgm Alt + F12
F6 Log 日志窗口 Ctrl + B libref 显示数据逻辑库的目录
F7 Output 结果窗口 Ctrl + D Dir 显示数据逻辑库的目录
F8 zoom off; submit Ctrl + E Clear 清除当前窗口如output,log
F9 keys 默认快捷键 Ctrl + G
F11 command focus Ctrl + H Help    帮助
F12 Ctrl + I Options SAS系统选项设置
Shift + F1 Subtop Ctrl + J
Shift + F2 Ctrl + K cut (Program Editor only)
Shift + F6 Ctrl + L Log 日志窗口
Shift + F7 Left Ctrl + M Mark 标记,增强型编辑器不支持
Shift + F8 Right Ctrl + Q Filename 当前文件
Shift + F9 Ctrl + R Rfind 查找
Shift + F10 Wpopup  鼠标右键 Ctrl + T Title 标题内容
Shift + F11 Ctrl + U unmark
Shift + F12 dmcopylsv Ctrl + W access Explorer window 资源管理器
Ctrl + F1 Ctrl + Y
Ctrl + F2 RMB Wpopup 鼠标右键
Ctrl + F3 Shift + RMB
Ctrl + F11 Ctrl + RMB
Ctrl + F12 MMB 鼠标中键,未定义
Shift+ MMB
Ctrl + MMB

二 打印预览快捷键

Keyboard Shortcuts within Print Preview

快捷键 作用
Alt + N Next page or Page Down    翻后页
Alt + P Previous page or Page Up   翻前页
Alt + Z Zoom                   缩小
Alt + H Help                    帮助文件
Alt + R Print                    打印
Alt + C or 

Alt + F4

Close the window         关闭窗口

三 增强型编辑器中的快捷键

Keyboard Shortcuts within the Enhanced Editor

红色加粗为SAS公司认为最有用的快捷键

类别 快捷键 作用
缩写Abbreviation 

这个东东很少见,目前还不知道怎么用。

Ctrl + Shift + A Add a new abbreviation
Alt + F1 + No Selection Bring up word tip
Esc Hide the current word tip
代码 

Code Folding

Alt + Ctrl + Number pad – Collapse all folding blocks收缩代码块
Alt + Number pad – Collapse current line
Alt + Ctrl + Number pad + Expand all folding blocks 扩展代码块
Alt + Number pad + Expand current line
Alt + Number pad * Toggle expand current line
命令/宏支持 

Command/Macro Support

Ctrl + Shift + M Add or change macros
Ctrl + F1 Execute the last recorded macro执行最后一个记录中的宏
Alt + F8 Play a command/macro
Alt + Shift + R Start/Complete macro
编辑 

Edit

Ctrl + C Copy selection 复制
Ctrl + X Cut selection 剪切
Delete Delete current character 删除
Backspace or Shift + Backspace Delete previous character
Ctrl + Delete Delete to next word start
Ctrl + Backspace Delete to previous word start
Enter Insert a carriage return
Ctrl + V Paste from clipboard 粘贴
Ctrl + Y 

Alt + Shift + Backspace

Redo
Ctrl + Z 

Alt + Backspace

Undo
帮助 

Help

place the insertion point within a procedure name and press F1 Get Help for a SAS procedure 

查找对应帮助主题

F1 Context Help 帮助文件
行标记 

Line Markers

F2 Go to the next marked line
Shift + F2 Go to the previous marked line
Ctrl + F2 Toggle marker on the current line
导航 

Navigation

Ctrl + G Go to line (interactive)
Ctrl + Page Up 

Ctrl + Home

Move cursor to the top of the file
Ctrl + Page Down 

Ctrl + End

Move cursor to the bottom of the file
Down Move cursor down
Page Down Move cursor down a page
Left Move cursor left
Right Move cursor right
Home Move cursor to beginning of line
End Move cursor to end of line
Ctrl + [  

Ctrl + ]

Move cursor to matching brace/parentheses移动光标匹配 括号
Alt + [  

Alt + ]

Move cursor to matching DO/END keyword 移动光标匹配DO/END
Alt + Right Move cursor to next case change移动光标到下一个大小写转换处
Ctrl + Right Move cursor to next word start
Alt + Left Move cursor to previous case change移动光标到上一个大小写转换处
Ctrl + Left Move cursor to previous word start
Up Move cursor up
Page Up Move cursor up a page
Alt + Up Move cursor to the first visible line
Alt + Down Move cursor to the last visible line
Ctrl + Up Scroll screen down
Ctrl + Down Scroll screen up
Option Setting Insert Toggle insert/overwrite mode
选择 

Selection

Shift + Left Extend selection character left
Shift + Right Extend selection character right
Shift + Down Extend selection down
Shift + Page Down Extend selection down a page
Ctrl + Shift + Home 

Ctrl + Shift + Page Up

Extend selection to beginning of document
Shift + Home Extend selection to beginning of line
Ctrl + Shift + End 

Ctrl + Shift + Page Down

Extend selection to end of document
Shift + End Extend selection to end of line
Alt + Shift + Right Extend selection to next case change
Alt + Shift + Left Extend selection to previous case change
Shift + Up Extend selection up
Shift + Page Up Extend selection up a page
Ctrl + Shift + Left Extend selection to previous word start
Ctrl + Shift + Right Extend selection to the next word start
Ctrl + A Select all 选择全部
选择操作 

Selection Operations

Ctrl + Shift + W Clean up whitespace 清除空白
Ctrl + / Comment the selection with line comments   给选定代码加注释符号/**/
Ctrl + Shift + L 选定字母文本变小写
Ctrl + Shift + U 选定字母文本变大写
Tab + Selection Tab selection
Ctrl + Shift + / Undo the Comment   去除注释/**/
Shift + Tab + Selection Left Tab selection

四  SAS主要窗口的键盘快捷键

Keyboard Shortcuts within the SAS Main Window

类别 快捷键 作用
对话框和入口Dialog boxes and Entry Fields Tab move to next field
Shift + Tab move to previous field
文本导航 

Navigate around Text

Ctrl + -> (right arrow) move to next word
Ctrl + <- (left arrow) move to previous word
Home move to beginning of line
End move to end of line
Ctrl + Home move to top 光标移到代码最前
Ctrl + End move to bottom光标移到代码最后
Page Up page up
Page Down page down
Ctrl + Page Up move to top
Ctrl + Page Down move to bottom
Ctrl + Tab navigate to the next open SAS window (NEXTWIND command)
Ctrl + Shift + Tab navigate to the previous open SAS window (PREVWIND command)
标记文本 

Mark Text

Shift + -> (right arrow) mark while going to the right
Shift + <- (left arrow) mark while going to the left
Shift + Home mark to beginning of line
Shift + End mark to end of line
Shift + Ctrl + Home mark to top
Shift + Ctrl + End mark to bottom
Shift + Page Up page up and mark
Shift + Page Down page down and mark
Shift + Ctrl + Page Up mark to top
Shift + Ctrl + Page Down mark to bottom
Shift + MB1 extend the current marked text selection to the click position
剪切,复制,粘贴 

Cut, Copy, and Paste

Delete delete the next character (or marked text)
Ctrl + Delete delete from the insertion point position to the end of the current word
Ctrl + Backspace delete from the insertion point position to the start of the current word
Ctrl + MB1 selects the entire line (clicked line)
Ctrl + Z undo previous action
Ctrl + X cut selected text 剪切代码
Ctrl + C copy selected text to paste buffer复制
Ctrl + V paste text  粘贴
窗口控制 

Window Control

Alt switch focus to or from the main menu bar
Shift + F5 cascade the windows
Shift + F4 tile the windows vertically
Shift + F3 tile the windows horizontally
Ctrl + F6 next window 激活下一个窗口
Alt + F4 exit SAS 离开SAS系统
Ctrl + F4 close the active window
Shift + F10 open context menu
Resizing the Docking View Alt + W + S start docking view resizing
-> (right arrow) move the split bar a small amount to the right
<- (left arrow) move the split bar a small amount to the right
Ctrl + -> (right arrow) move the split bar a larger amount to the right
Ctrl + <- (left arrow) move the split bar a larger amount to the left
Home move the split bar all the way to the left
End move the split bar all the way to the right
Return accept the current size of the docking view and exit docking view resizing
Esc end docking view resizing without resizing the docking view
杂项 

Miscellaneous

Alt + Enter open the Properties dialog box for a selected object. This command is valid only in a Tree view or a List view.
Esc + letter (or number) color or highlighting attributes in NOTEPAD window

原创文章: ”最全的SAS系统快捷键列表“,转载请注明: 转自SAS资源资讯列表

本文链接地址: http://saslist.net/archives/93


07 10月 10 七个SAS公司员工博客


尽管目前大型博客站点纷纷倒闭,但是博客这种非常个性化的形式,不会过时,还是非常适合技术人员来分享技术。我觉得很多大型综合性的博客站不容易个性化,不好定位而导致关门,而个人博客如果定位某一门技术,也许受众很小,但也是能提高所在行业知名度的。当然写博客是件辛苦的事情,大部分都是义务劳动,汗水换荣誉。不过这次推出的是有公司给博主付费的博客,那就是SAS公司。                http:// saslist.net

SAS公司博客最近新增了两位员工博客,一个是关于IML主题,一个是关于JMP主题。毫无疑问,他们是日常工作就是与这些内容打交道,通俗点,他们就是专门干这个的,当然他们的技术博客也值得订阅学习,也可以在博客留言问问题交流,提供技术支持本来就是他们的工作一部分。下面除了给出新开了两个博客,我另外挑选了5个技术性非常强的博客,一个7个,如下:                             http://saslist.net

Rick Wicklin 新开博客

IML模块/studio开发者  Statistical Programming with SAS/IML Software 作者  http://blogs.sas.com/iml/

JMP 新开博客
有关JMP软件 数据展现、six sigma、实验设计及统计            http://blogs.sas.com/jmp/
负责support.sas.com更新                        http://blogs.sas.com/supportnews/
内容为Enterprise Guide, 微软办公 Add-In 和EM. SAS for Dummies作者 http://blogs.sas.com/sasdummy/
SAS用户全球论坛  http://blogs.sas.com/sgf/
SAS培训、认证,一些技巧建议 http://blogs.sas.com/sastraining/
文本挖掘,非结构性文本 团体博客 http://blogs.sas.com/text-mining/
————————————————
SAS公司陆续推出员工博客,值得我们关注。

原创文章: ”七个SAS公司员工博客“,转载请注明: 转自SAS资源资讯列表

本文链接地址: http://saslist.net/archives/88


04 10月 10 SAS语言管窥 SAS_Dream 2004


这个文章最早见于2004年的sasor论坛,现在读来,仍然感觉经典。

尽管SAS经过这么多年发展,并且现在版本更新越来快,新模块和新功能如雨后春笋般冒出来,但是经典的文章仍值得再读一遍,哪怕是你读过很多遍。前一文转载了SAS的零碎印象一文,这两文每次读来都感到自己见识局限。因此,“精通“一词不管用于形容一个人的SAS技术,还是用来作为书名,值得谨慎考虑,再此,重读一些这些经典文章来提醒自己。因此,本博虽崇尚原创,并且网上的转载无数到连作者和出处都变更无数或者干脆没有,但是这里仍推荐大家重读一次经典。          saslist.net

另外,我很迷惑一点,为什么时隔五六年,还没有超过这两篇的关于SAS的中文评论出现,是没有像SAS_DREAM这样的技术高手,还是技术高手很忙?

附:

SAS语言管窥

由 SAS_Dream » 2004-3月-28 00:15

感觉SAS语言体系是庞杂多于宏大。因为很多可以称得上宏大的语系例如微软系或者现在的Java系,多是先有一个比较周全的架构,通过有序的新生、继承和变异,逐渐扩展膨胀的,语言元素之间有比较规范的关联。而SAS的语系虽有局部的架构,但就全局而言,主要是自发形成,也就是20多年的堆积和承袭。其实这也自然,SAS的应用领域靠近最终用户,模式千变万化,很难现有周全架构,只要有可行解就行了,而很多有组织的语系比较靠近系统底层,实际范畴比较集中,比较容易研究出架构。

因此,SASOR们的武艺和兵器往往是门派繁多,千变万化,但是很难有那种18般兵刃样样精通的武林宗师(如果那位知道有,麻烦通知一下,我们好沐浴焚香去拜)。

粗浅的印象是,SAS语系可以大致如下划分:

国语:Base语系

这是SASOR们不分阶级不分贫富都可以讲的话,里面就包含了常说的Data Step,Proc Step和Macro。SAS的基础语言元素主要是在这里演进而来。这个语言可以说是七十和八十年代面向过程处理语言的扛鼎之作,甚至还带有浓郁的非结构化色彩;难得的是SAS公司作为偏重技术的私人公司,二十多年以继承发展而非不断否定的方式打造Base,使得一些二十多岁“高龄”的函数和过程历久弥新,在如今面向对象的强势群体中仍以面向过程的独特魅力占有一席之地。

Data Step为处理与数据存储引擎的交互提供了规范,可以处理大量复杂的数据操作和变量操作,Data Step的底层是用C语言开发的。而Proc Step的出现则具有两重含义,一是将一些常用的过程组合归整为固定的过程调用,在语言书写上或处理效率上起到提升作用;二是确定了今后很多SAS模块语言的规范,比如PROC 的调用格式,CLASS, VAR, BY等语句,被广泛地应用在统计模块(如Proc Reg),数据访问模块(如Proc DBLoad),多维模块(Proc MDDB),数据共享模块(如Proc Server)以及很多GUI驱动的模块的shell命令(如EM中的Proc Neural)。Proc Step用Data Step和C语言结合开发而成。

Macro是Base中增强程序流程控制的语言机制。Macro并不是函数封装的概念,它的核心思路是文本替换,同操作系统shell脚本的机制相似。因此,macro的执行是依据macro定义首先进行文本替换,得出最终程序语句后再解释执行。所以在内存分配中,并不像其它语言中那样形成函数调用堆栈。所以在Macro开发中,不能像函数调用那样实现调用现场退栈式的参数传递。虽然这种机制不像函数调用那样带来更多的编程灵活性,但是由于文本替换不涉及复杂的内存分配管理,所以即使用很复杂的macro,替换的效率也很高,同时出现内存管理错误的概率也较小。由于Macro的设计含有大量的非结构性元素,所以编程的流程管理要多加注意,否则很容易造成程序可读性差的现象(事实上,看到%就想吐的现象是普遍存在的)。

Base中有一个过程值得单独加以考察,就是Proc SQL。事实上,它实现了对SQL的兼容,给很多熟悉SQL的编程者多了一个选择。截至V8系列,Proc SQL使用的SQL是基于SQL92标准的SAS SQL超集,有很多SAS特点的语法。关于同样的处理是使用SQL还是Data / Proc Step效率高的问题可以另行讨论,简单的说,从设计思路上,SQL是基于集合的语言,而SAS是基于记录的语言;SAS的开发在SQL和Data / Proc Step上并不是协调一致的,在V6的SAS中,很多SQL操作明显比Data / Proc Step低效,在V8中,SQL有了明显改善,有些情况下会超过Data / Proc Step,但是也需具体情况具体分析,随着数据量的增长,Proc SQL不如Data / Proc Step内存管理稳定的现象会渐渐明显,效率会有较大差距;在V9开发中,SQL的势力进一步增强,提升幅度也会比以前大。

Base语言的技能和思路是SAS的基本功,也是进入至高境界的重要途径。对于初入江湖的少侠,Base语言像马步冲拳非连不可,而到了“手中无剑,心中有剑”境界的大侠,也往往只用SAS摆平一切,代码思路之惊艳让人叹为观止。

官方语言:分析语系

分析语系是以PROC STEP架构扩展一些分析模块的语言,包括STAT,OR,QC,ETS,Insight和EM的shell过程,还有用于算法扩展的IML等。

分析语言有些贵族,因为需要有相应的背景特别是统计背景的人才能讲好。换句话说,SAS的贵族气质,主要也是靠分析语言表达。

经典统计语言STAT是名门望族的常用语,每个过程都是多年的功力积累,所以即便是极为常见的过程,也是在性能、精度特别是边界条件处理上表现出众,任何一个竞争对手,如果有机会去看到STAT开发组的豪华阵容和深厚积淀,都应该知道想要技术上超越STAT要承受的压力。

经济时间序列语言ETS也是在一个专门领域练透内功的产物,支持的算法种类和可定制性十分突出。

QC和OR语言是在专门学科应用领域的力作,尤其QC,是大型分析套件中,位置十分突出,不过这个领域里竞争对手的研究也很深入,做到关键功能不逊于SAS的也有。

Insight的语言主体是PROC Insight,可以以后台批量方式完成Insight操作。

EM的语言是针对EM中的各个处理节点,提供相应的PROC集合,例如PROC DMDB来生成数据挖掘数据库,PROC TREE实现决策树,PROC NEURAL实现神经元网络,等等;这种语言扩展有很重要的意义,很多厂家在炒“in database mining”的概念,实质上就是可以用一些挖掘语言直接对数据库进行挖掘操作,而EM语言与SAS数据引擎和其它SAS语言本身就是浑然天成,优势独到。

IML是针对矩阵定义和运算的语言扩展,有些另类,但是用好了可以写出很多复杂的算法。并不是所有的人都能或者都需要学好分析语言,而且把所有分析语言都精通和熟练也非易事,但是结合实际问题和统计知识,多理解一些对于思路的发展益处多多。其实数据库领域本身是非常适合统计知识的应用的,经常为数据库管理所累的设计开发者,借助SAS实地操练一些统计知识,会发现另外一片天地,比如数据库的查询命中率优化和结果数估算,数据量推算,数据仓库里的数据质量评估和提升,数据库厂家的很多方法知识含量少得可怜,用上SAS的分析语言,往往是迎刃而解。

形体语言:Graph

SAS Graph的强项不在于免编程的易用性,而在编程语句的完备。真正掌握了Graph编程会获得极大的自由,尤其是会熟练运用Annotate之后。有两大类方向上可以施展Graph功力,一是统计分析,当年SAS的数据挖掘大师Will Potts(现在在Data-miners,与Gordon Linoff等大师共事)讲解神经元网络的时候,就是自如运用Graph语句观看效果,辅助分析,熟稔程度令人叹为观止;一是应用展示,Graph对于图形种类的支持、定制的变化、比例的调配、边界条件的处理以及大数据量绘图的优化处理上均有不俗表现,很多时候Graph结果会给应用展示增添耀眼的亮点。

Graph技能出色的SASOR,像是轻功超卓的大侠,挥洒之间,偶像感十足。

时尚语言:SCL(AF)

SCL隶属于AF模块,是SAS语言中具有面向对象特征的开发语言。它的主创人之一据说是在SAS总部的一位台湾设计师,而且是OOP里还算开始比较早的开发语言。SAS一度想利用SCL与业界的流行开发语言体系接轨,其间加大投入,但是由于这个领域自身变幻莫测,SAS又不是领头羊,因而SCL在最近版本中具有极强的“时尚色彩”,所谓“时尚”,就是容易张扬也容易过气。SCL的名字也经历着变化,原先叫Screen Control Language,老老实实地想做GUI,后来叫SAS Component Language,俨然一副改天换地挑大梁的架势。而现在,Java在研发中的呼声很高,SCL的前景就很微妙,因为新派的Java系开发者对SCL和Base知道得相对较少,而传统的了解Base的SCL开发者转型Java也并非易事,SCL逐渐从前台退到后台,甚至重点集中到了通信接口层。因此,SCL是否会就此过气,很多人在怀疑中… ….

个人的观点是,SCL还是一套很漂亮的开发语言,自己建立了一套变量规范和流控体系,特别是OOP的体系,虽然C或者Java的熟手会看着怪怪的,但是实用性和效率上还是有自己的特点。SCL中的最重要的数据结构是SCL List,这是一种类似于Java数组的树形数据结构,这是一个兼顾灵活性和处理效率的设计,整个对象体系在这个结构上做文章,核心思路简明精炼;同时在与SAS数据引擎的交互上有突出的便利性。

至于SCL中的一些可视控件,也就是众多的FRAME元素,虽然在某些方面有特点,但总体上是乏善可陈。

SCL的使用主要集中在应用开发特别是一些前端开发上,但是AF,以及利用AF开发的EIS等模块都有些前景未卜,到底如何投入精力去掌握SCL,是个值得思考的问题。

劳工号子:引擎类语言MDDB和SPDS

这里没有丝毫贬义,因为使用多维引擎MDDB或者并行引擎SPDS的开发者,多是责任多于成就感,劳累多于飘逸的苦行者。

SAS MDDB是SAS用于多维处理的模块,现在有更时髦的名字SAS OLAP Server,后台的核心语言元素是Proc MDDB,这是个处理多维存储的功能强大的过程,想充分发挥SAS多维引擎优势的开发者,不妨着力修炼一下这个过程步。

SPDS是SAS用于并行处理的数据引擎,其实是SAS的数据引擎宗师Ami自创的一套独立的并行数据库,和Base SAS特点迥异。Base SAS对于SPDS的处理就像连接Oracle等外部数据库,Base语法用于SPDS很大程度是为了程序书写形式的兼容,而要想真正发挥SPDS的并行优势,需要掌握一套基于SPDS的SQL,和SQL Pass Through的连接语法。SPDS的名气不是很大,但在有经验的设计师调配之下,它发挥的性能是惊人的。

但是这两个语言的问题是,当劳工渐渐转变为白领以后,劳工号子就可能变了… …OLAP和SPDS是SAS V9和以后版本表面封装的重点,语法变化和依附性变化都会很大,所以旧船票是否能登上明天的客船还是一个谜… …

外地语言 Connect / Share和外语Access

Connect和Share是本地SAS调用远程SAS进程的通讯机制,SAS的C/S架构使用对等主机的概念,SAS主机之间可以通过Connect语言中的Rsubmit块、Proc Upload/Proc Download等语言元素互相提交任务,反馈结果。Share语言的主体是Proc Server,通过这个过程,将SAS数据和计算共享给远程SAS主机或是ODBC,JDBC接口。

ACCESS模块的功能是使SAS可以和很多异构数据库进行双向透明的交互。V8以后的ACCESS可以通过Base语言中Libname的扩展节省编程语句的复杂度,但是在必要的时候,仍可以通过ACCESS、DBLoad等过程来处理灵活复杂的要求。

其它边远地区的方言

还有很多模块可以通过Proc Step扩展或SAS函数的形式拓展SAS语系的范围。这里不再赘述。

原创文章: ”SAS语言管窥 SAS_Dream 2004“,转载请注明: 转自SAS资源资讯列表

本文链接地址: http://saslist.net/archives/87


20 9月 10 SAS中文书籍清单 1991-2010年


目前在中国出版的1991至2010年出版的SAS中文书籍(部分列表)

序 号 出版年份 题 名 著 者

1 2010 SAS统计分析标准教程 杜强

2 2010 SAS统计分析与应用从入门到精通 汪海波

3 2010 SAS编程与数据挖掘商业案例 姚志勇

4 2010 SAS统计分析教程 胡良平

5 2010 SAS实验设计与统计分析 胡良平

6 2009 SAS统计分析从入门到精通 阮敬

7 2009 多层统计分析模型:SAS与应用 王济川,谢海义,Fisher.J.

8 2009 金融计量学: 基于SAS的金融实证研究 宋军

9 2009 时间序列分析与SAS应用 肖枝洪

10 2009 SAS与现代经济统计分析 岳朝龙

11 2009 SAS软件实用教程 张瑛

12 2008 社会统计分析及SAS应用教程 蔡建瓴

13 2008 SAS数据分析系统教程 陈颖

14 2008 SAS统计分析应用 董大钧

15 2008 统计分析系统SAS与SPSS 何宁

16 2008 多元统计及SAS应用 余家林

17 2008 SAS数据分析范例 范金城

18 2008 SAS数据挖掘与分析 周爽

19 2007 SAS与统计分析 胡希远

20 2007 经验会计与财务研究方法: 原理、应用及SAS实现 鲁桂华

21 2007 SAS软件与统计应用教程 汪远征

22 2007 医学统计学及SAS应用 王炳顺

23 2007 概率统计及SAS应用 余家林

24 2007 金融计算与建模: 理论、算法与SAS程序 朱世武

25 2007 SAS统计软件 周仁郁

26 2006 SAS8.2统计软件应用教程 贺佳,陆健

27 2006 SAS社会统计应用教程 蔡建琼,朱志海,朱秀萍,阮桂海

28 2006 SAS应用统计实验 邵建利

29 2006 SAS统计分析教程 唐燕琼

30 2006 医用SAS统计分析 金丕焕,苏炳华,贺佳

31 2006 SAS社会统计实用教程 蔡建平

32 2006 数据分析方法和SAS系统 邓祖新

33 2006 SAS统计分析及应用 黄燕

34 2006 统计软件教程: SAS系统与S语言 李东风

35 2006 管理统计学和SAS软件应用 刘顺忠

36 2006 SAS社会统计应用教程 阮桂海

37 2005 统计分析系统SAS 何宁

38 2005 计量经济分析软件: EViews SAS简明上机指南 潘省初

39 2005 统计分析与SAS软件 黄平,梁满发

40 2005 SAS统计分析 沈其君

41 2004 SAS for Windows (v8) 统计分析系统教程新编 洪楠

42 2004 统计分析方法: SAS实例精选 曲庆云

43 2004 SAS 8.2统计应用教程 薛富波

44 2004 重复测量资料分析方法与SAS程序 余松林

45 2004 中医临床研究设计与SAS编程统计分析 胡立胜,周强

46 2004 基于SAS系统的金融计算 朱世武

47 2003 SAS8.X经济统计 樊欣,邵谦谦

48 2003 医学统计学习题与SAS实验 郭秀花

49 2003 SAS统计分析实用大全 阮桂海

50 2003 统计分析应用教程: SPSS, LISREL&SAS实例精选 阮桂海

51 2003 SAS系统与经济统计分析 岳朝龙

52 2003 SAS编程技术与金融数据处理 朱世武

53 2002 分类数据的统计分析及SAS编程 刘勤,金丕焕

54 2002 SAS系统和数据分析 邓祖新

55 2002 社会经济定量研究与SPSS和SAS的应用 骆克任

56 2002 SAS程序设计 王惠群

57 2002 统计应用软件: EXCEL和SAS 朱建中

58 2001 SAS系统•Base_SAS软件使用手册 高惠璇

59 2001 SAS基础及统计实例教程 胡小平,王长发

60 2001 实用统计方法与SAS系统 高惠璇

61 2001 Windows SAS 6.12 & 8.0实用统计分析教程 胡良平

62 2001 SAS统计分析 沈其君

63 2000 SAS软件与应用统计 王吉利,张尧庭

64 2000 世界统计与分析全才SAS系统应用开发指南 彭昭英

65 2000 现代统计学与SAS应用 胡良平

66 1999 多元统计分析与软件SAS 朱道元等

67 1998 SAS系统SAS/ETS软件使用手册 高惠璇

68 1998 SAS最优化软件速成 倪勤

69 1998 SAS及应用 裴喜春

70 1997 SAS系统BaseSAS软件使用手册 高惠璇

71 1997 SAS系统. SAS/STAT软件使用手册 高惠璇

72 1997 SAS基础教程 美国SAS软件研究所

73 1996 统计分析系统SAS软件实用教程 惠大丰

74 1996 SAS/PC统计分析软件实用技术 卢纹岱,金水高

75 1996 现代统计学与SAS应用 胡良平

76 1996 SAS应用程式之资料处理 梁德馨

77 1995 SAS系统与基础统计分析 高惠璇

78 1995 SAS/PC统计分析与实务应用 林秀娟

79 1995 SAS for Windows统计分析入门: SAS/ASSIST自动程式产生的视窗 张绍勋

80 1995 SAS for Windows统计分析: 高等统计 张绍勋

81 1995 SAS for Windows程序语法 张绍勋

82 1995 SAS For Windows统计分析: 初等统计 张绍勋

83 1993 SAS–统计分析软件应用指南 董大钧

84 1992 SAS统计过程指导 (美)SAS研究所

85 1991 医学统计方法与SAS应用技巧 胡良平

以上列出来部分1991年至2010年中国出版的SAS中文书籍目录,一共85本。上面的书,大部分在国内学SAS的人估计都读过一两本,我有幸见过一部分的书,质量不好评论,但在内容上感觉统计应用比例非常高,且雷同的颇多。通览这个目录,我有如下的几个大致印象:
  • 纯编程仅仅是那本2002年台湾作者王惠群的《SAS程式设计》,大陆名为《SAS程序设计》的那本。1996年的梁德馨《 SAS应用程式之资料处理》,应该也是台湾作者,无缘看到真本,从名字推算应该也属于纯SAS编程。《SAS程序设计》有关SAS编程,内容较浅显,适合初学者学习使用。
  • 最新和2010年出版的姚志勇《 SAS编程与数据挖掘商业案例 》也算得上是一本介绍SAS编程的书,后几章结合实际讲了商业案例内容。
  • 涉及到SAS编程知识比例较高的有2003年出版的朱世武编著的《 SAS编程技术与金融数据处理》和他的其他几本书,所有内容都是围绕金融数据展开的,学金融的不要错过;
  • 1998年倪勤编著科学出版社出版的《SAS最优化软件速成》介绍OR优化模块,里面是倪勤论文的一部分,对于搞优化的人是本难得到好书;
  • 其他多为涉及到SAS/STAT模块,着重于用于多元统计分析在各行各业中应用,这部分书籍尽管有很多雷同部分,但也不乏好书,比如作者黄燕2006年出版的 《SAS统计分析及应用 》,2008余家林出版的《多元统计及SAS应用 》,和胡良平老师的几本书讲到用SAS如何进行统计分析应用,如果你正好需要学习这方面的知识,这几本书是非常值得推荐。老的书如高惠璇编著的几本恐怕是国内SAS统计早期启蒙书了,很经典,可惜太老了,不容易得到。

从目前SAS中文书籍来说,如果你想做一名SAS程序员或者以SAS编程作为你的职业的话,仅仅看中文书是远远不够的,熟读外文书是不可避免的(外文书籍介绍推荐将在后面给出)。因此对于英文不是很好的人来说,学SAS确实是件痛苦的事情。

2011年8月26日补充:  84 1992 SAS统计过程指导 (美)SAS研究所 这本书就是 《SAS User‘s Guide:Statistics》原版的部分翻译。

原创文章: ”SAS中文书籍清单 1991-2010年“,转载请注明: 转自SAS资源资讯列表

本文链接地址: http://saslist.net/archives/79