SAS编程
Yomoosun
这个作者很懒,什么都没留下…
展开
-
SAS 导入excel
SAS可以通过 libname xlsx 导入excellibname myhr XLSX "C:/Users/Fei_Shang/Desktop/123.xlsx";data a; set myhr.a(keep=name a b e f);run;可以通过keep选取导入范围原创 2022-01-04 10:51:35 · 2344 阅读 · 0 评论 -
SAS换行符
ods escapechar="@";footnote6=“Confidence Intervals are not @{newline} displayed; only the imputed means are shown.”SAS换行符{newline}原创 2021-12-29 13:16:51 · 2777 阅读 · 0 评论 -
SAS关于自定义format的小知识点
proc format lib=work;value agefmt 11-13 ='小' 14-15='大';run;data class2; set class; format age agefmt.;run;要注意格式语句中小小的点,没点SAS会认为是变量。加上点会认为是格式。原创 2020-06-05 12:59:15 · 1329 阅读 · 0 评论 -
SAS正则表达式prxnext
SAS中的正则表达式读取:是否发生器械缺陷(If any DD exist)(code)中每一个括号中的内容。用prxposn只能读取一个括号中的内容,用prxnext可以循环读取括号中的内容。data a;input var& $ 50.;cards;是否发生器械缺陷(If any DD exist)(code);run;data b; set a; re=prxparse("/\((.*?)\)/"); _start = 1; _stop = length(var);原创 2020-05-17 10:55:29 · 870 阅读 · 0 评论 -
proc sql中的case相当于if
proc sql中的case when相当于ifproc sql; create table c3 asSELECT case when Airport_Code is missing then "Unknown" else Airport_Code end as Airport_Code, case when Claim_Type is missing then "Unknown" else Claim_Type end as Cl原创 2020-05-14 09:59:56 · 505 阅读 · 0 评论 -
SAS宏中%if%else和if else的区别
SAS宏中%if%else和if else的区别data a; set x; %do m=1 %to 3; %do q=1 %to 5; if x&q^="nan" and &m=id and x&q="&&id&m&q" then do; &&id&m&q=1; put '有值 且id相等' id= x&q= &&id&m&q=; end原创 2020-05-11 17:12:56 · 4532 阅读 · 0 评论 -
SAS中的FIRST.variable和LAST.variable
How SAS Determines FIRST.variable andLAST.variableWhen an observation is the first in a BY group, SAS sets the value of FIRST.variable to1 for the variable whose value changed, as well as for all of ...原创 2020-05-07 10:11:38 · 1666 阅读 · 0 评论 -
SAS实现读入excel工作薄的所有表
懂得老铁可以仔细看看,这是个实用的小程序,可以将excel中的所有表导入SAS。求打赏。%macro sheetnames(xlsxfile=);filename _WRKBOOK ZIP "&xlsxfile" member='xl/workbook.xml';filename _XMLFIL "%sysfunc(pathname(WORK))\workbook.xml"...原创 2020-05-05 23:10:56 · 1775 阅读 · 1 评论 -
SAS中的do until语句的特点
SAS中的do until语句的特点data work.inventory; products=7; do until (products > 6); products+1; end;run;SAS中的do until语句的特点是:循环至少执行一次,也就是说,until (products > 6)的条件在执行完成后判断。...原创 2020-05-04 11:33:03 · 2484 阅读 · 0 评论 -
SAS的Transforming Data with SAS Functions
SAS Functions 转换变量类型的方式。21.The following SAS program is submitted:data work.AreaCodes; Phonenumber=3125551212; Code='('!!substr(Phonenumber,1,3)!!')';run;Which one of the following is the value...原创 2020-05-02 22:31:28 · 401 阅读 · 0 评论 -
SAS的Sum Statement
Sum StatementThe following program is submitted:data all_sales; infile 'file-specification'; input receipts; <insert statement(s) here>run;Which statement(s) complete(s) the program and ...原创 2020-05-01 16:08:16 · 1147 阅读 · 0 评论 -
SAS中的正则表达式
SAS中的正则表达式data a; re=prxparse("/(\d+)(\w)/"); s="xyz589rdx"; pre=prxmatch(re,s); res=prxposn(re,1,s);/* call PRXposn(re,1,position, length);*//* put position= length=;*//* res=substr("xyz58rdx...原创 2020-04-30 21:53:22 · 5014 阅读 · 0 评论 -
《非哥SAS编程》在任意位置插入一行数据
在SAS中如何在任意位置插入一行数据呢?上代码:data test_data; set s; /*output;*/ if _n_ = 8 then do; do i=1 to 3; call missing(of x1-x46); x1='飞哥'; x2='男'; /*output;*/ end; end;这段代码,重点...原创 2020-04-18 20:22:09 · 3971 阅读 · 0 评论 -
SAS中output的运用
output的用法,如下程序,set salary后不加output时,set读取一行观测时不会输出,只有当遇见后面的output时才会输出。data test_data; set salary; if _n_ = 8 then do; x1='飞哥'; x2='男'; output; end; run;输出结果只有一行。如果去掉...原创 2020-04-18 18:49:31 · 6620 阅读 · 0 评论 -
SAS编程关于set statement的原理及思考
以下数据集1和2用作后续步骤的datasource.数据集1: SCOREDATA score; input ID $ SCORES; DATALINES; 1 80 2 85 3 60 4 75 5 90 6 99 ; RUN;数据集2: AGESDATA AGES; INPUT ID $ AGE; DATALINES; 2 ...原创 2020-04-16 22:29:52 · 804 阅读 · 0 评论 -
SAS编程
1.读取并复制SAS数据集data a;set ‘D:\2013年中国高校SAS数据分析大赛初赛考题\数据\logistic_use.sas7bdat’;run;2.用data步读取csv文件,并指定起始行data lris;infile ‘C:\Users\33584\Desktop\iris.csv’ dlm=’,’ firstobs=2;input x sepal_lengt...原创 2020-04-15 19:55:30 · 548 阅读 · 0 评论