随笔分类 - SAS base
摘要:以下来自终于总结了一下,truncover, missover, pad选项的意义,以及读取datalines和外部文件 - SAS专版 - 经管之家(原人大经济论坛) (pinggu.org) 因为对sas inputinfile 读取cards数据和外部文件,如txt, dat数据诸多的疑惑,以
阅读全文
摘要:Returns a character string with specified characters removed from the original string. COMPRESS(<source><, chars><, modifiers>) chars specifies a char
阅读全文
摘要:1. modify 更新数据。不能新加变量和观测。可以不用按by排序。 data now; modify old new; by id; replace;*可省略; run; 2. update 可以新增变量,by之前需要排序,by需要唯一,否则只更新by中第一条记录 data now; updat
阅读全文
摘要:1. 编译时 KEEP|DROP,RENAME, WHERE 2.执行时 WHERE, KEEP|DROP, RENAME 总结,都是先执行KEEP|DROP, 在执行RENMAE WHERE在编译时最后执行,WHERE在执行时首先执行。
阅读全文
摘要:1. ENCODING Overrides and transcodes the encoding for input or output processing of external files. 在LIBNAME中使用。 存取外部数据时使用。 2. INENCODING OUTENCODING
阅读全文
摘要:proc univariate data=sashelp.class noprint; var height weight; id name; output out=a n=n mean=h_mean w_mean std=std min=min max=max median=median q1=q
阅读全文
摘要:非宏程序:程序提交后会进入内存,叫做input stack;从input stack中逐行扫描code,如果有宏变量、宏程序等,进入macro compile后,把解析后的宏变量、宏程序返回input stack中,然后再逐行扫描。 宏程序:先扫描下,看有没有语法错误等。将其存入到一个Macro C
阅读全文
摘要:proc format中 Invalue中加不加$取决于等号后面的数据是字符还是数值,如果是字符,加$ Value中加不加$取决于等号前面的数据是字符还是数值,如果是字符,加$ input char num num numput num char char--char input使用invalue
阅读全文
摘要:就是从某个时间点开始,间隔一段时间后,的时间是多少 比如: intnx('month', '15mar2000'd, 5, 'same'); returns 15AUG2000 就是从12mar开始,间隔五个月,返回15aug same:返回interval后那个时段,begining interv
阅读全文
摘要:说白了就是当文件中数据长度不够时,SAS如何处理这中情况。 FLOWOVER: 当文件中的数据长度不够长时,转到下一行读取,读完后,inputbuffer读入下一行新数据。 MISSOVER: 当文件中的数据长度不够长时,此变量为空。如果同时使用PAD,则不为空。 PAD: 当文件中的数据长度不够时
阅读全文
摘要:1. 导入外部文件 infile input配套使用 data _null_; infile "road\name.lst" firstobs= obs= dlm=',' DSD; input ;/*不创建任何变量的创建数据集*/ /* input name1:$1-10; */ run; DSD:
阅读全文