摘要:
1. 组内排序 SQL: proc sql; create table data2 as select *, row_number() over (partition by id, class, date order by time) as rank from data; run; SAS: dat 阅读全文
摘要:
参考 SAS - 数组 (w3schools.cn) 阅读全文
摘要:
假设在某个 library OUT 下面有多个数据,都以 ds_ 开头,想要合并所有数据,可以写: data ds_all; set out.ds_:; run; 如果只想合并其中一部分数据,比如只合并 ds_1, ds_32 数据,有两种写法: /*Method 1*/data want; set 阅读全文
摘要:
在宏里,用 EQ 和 NE 可以对宏参数本身的值进行判断。通常写作: %If &var eq %then ... %If &var ne %then ... EQ: is checking to see if the macro variable var contains a null value. 阅读全文
摘要:
标准差: standard deviation, 又叫标准偏差, 是方差的平方根. SAS 对其定义为: 其中, d 是自由度, 默认等于 n-1. 标准误: Standard Error of Mean. 又叫标准误差. 也写作SEM. 计算公式是: Descriptive Statistics 阅读全文
摘要:
PROC UNIVARIATE 用于对单变量做统计分析,可以生成一系列统计量和图表。 假设有一组学生考试得分的数据如下: PROC UNIVARIATE DATA = class; VAR Score; TITLE; RUN; 生成的结果包含5部分: 1. 矩统计量 2. 基本的位置和分散程度统计量 阅读全文
摘要:
1. %str 和 %nrstr %str(character-string) %nrstr(character-string) 这两个函数属于 Macro quoting function, 作用是:在宏编译时,当存在特殊字符影响到宏编译的结果时,将其放入这两个函数中就可以掩盖这些字符。可以掩盖的 阅读全文
摘要:
SAS Macro 由两部分组成:Macro variables and Macro. 宏变量是以字符存储的。 Macro variable : 命名规范:需要遵循 SAS 变量命名规范(不超过32 characters, 以下划线或字母开始,只包含数字、字母或下划线)。Macro variable 阅读全文
摘要:
当 SAS 在生成数据集时,会产生一些自动变量,这些变量看不见并且是临时的不会放进生成的数据集中,但是可以像调用普通变量一样正常调用。 常见的自动变量有: _N_ : 在 DATA step 中生成,指 DATA 步迭代的次数(DATA步是通过逐行返回 data step 的开头生成新数据集的,因此 阅读全文
摘要:
SAS dataset 有很多针对数据集的选项(option),这些选项都有同名的 statement. 常见的有: Options Statement KEEP= KEEP DROP= DROP RENAME= REANME LABEL= LABEL WHERE= WHERE IN= - FIRS 阅读全文