摘要: COMPBL 去除字符串中多余的空格,也就是将连续的多个空格转化为1个空格。如:data test;string='ab cxy z pq ' ;data a;set test;x=compbl(string);run;输出为:ab cxy z pq,多个空格变成一个空格。与compress的区别:compress(string)输出为abcxyzpq,去掉所有的空格,当然还能去掉指定的字符;而compbl是将多个空格变成一个,对于单个空格没有影响。 DEQUOTE去除字符串中的配对引号,且该字符串是以该引号开始的,并且去掉与之配对的后引号之后的全部内容。啰嗦了,举个例子:y= 阅读全文
posted @ 2012-07-11 21:21 Sunny Qiang 阅读(2801) 评论(0) 推荐(0) 编辑
摘要: 数值转换为字符: data; x=2557898; y=put(x, $8.); put y; run; 字符转换为数值: data; x=2557898; y=put(x, 8.); 或y=x-0; put y; run; 阅读全文
posted @ 2012-07-03 01:03 Sunny Qiang 阅读(5104) 评论(0) 推荐(0) 编辑
摘要: 一、正向转置比如有如下数据集:希望变换为如下数据集:使用以下sas语句:1procsortdata=temp1;byid;run;2proctransposedata=temp1out=temp2;3varval;4idgroup;5byid;6run;其中var指定希望转置的变量,id指定将哪个变量里的观测转换为变量,by指定分组的变量。在调用transpose之前,要对by的变量进行排序。转置后数据集里的_NAME_是之前的变量名。二、逆向转置比如有如下数据集:希望转置为:使用以下sas语句:1procsortdata=temp1;byid;run;2proctransposedata=. 阅读全文
posted @ 2012-05-18 04:48 Sunny Qiang 阅读(5874) 评论(0) 推荐(0) 编辑
摘要: 使用winzip命令行对文件打包压缩 ,通过程序和命令行对WinZip进行调用。去http://www.winzip.com/downcl.htm 下载dos版的winzip,下载后直接安装,就会在winzip的目录中产生两个dos命令行程序WZZIP.exe,WZUNZIP.EXE,可以直接在dos窗口下运行。 现在看看两个命令的基本用法 一、压缩文件命令 WZZIP.exe 格式:wzzip [options] zipfile [@listfile] [files...] [options]包括: -a 默认的操作,压缩文件 -a+ 压缩文件,并删除要压缩的文件 -b[drive|... 阅读全文
posted @ 2012-05-18 00:16 Sunny Qiang 阅读(5104) 评论(0) 推荐(0) 编辑
摘要: 问题:有4个TXT文件,每个文件中1个数值变量,共5个观测(如1 2 3 4 5),数据分析前,需要先用循环语句对这几个文件的数据预处理,然后用SAS语句读取文件。解决:1datatemp;2doin=1to4;3fname=cats('c:',in,'.txt');4dountil(last);5infileXXXfilevar=fnameend=last;6inputv;7output;8end;9end;10stop;11run;注意:1.DO循环:很巧妙的注意到了C盘下TXT文件名的规律性,都是一个数字命名的文件名,用变量IN,采用CATS字符串连接函数 阅读全文
posted @ 2012-04-28 00:00 Sunny Qiang 阅读(1121) 评论(0) 推荐(0) 编辑
摘要: 1、客户端SessionID值唯一; 对于不同的域名:主域名、子域名、跨站点域名或跨服务器域名,用户在打开页面时会产生不同的SessionID, 为了使这些站点在用户登录时只登录一次,那我们就要解决SessionID的问题,必须使SessionID在这些共享Session的站点中只产生一次。而Ses 阅读全文
posted @ 2011-01-20 14:48 Sunny Qiang 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 在本地数据库执行如下的语句: insert into Info select * from OPENDATASOURCE('SQLOLEDB', 'Data Source=[Server Name];User ID=[User ID];Password=[Password]').MyServer.DBO.Info 说明: (1)Server Name:数据库服务器的名称,也可以是IP地址。 (2)User ID:登录服务器的用户ID号。 (3)Password:用户密码。 (4)下面的语句最好写在一个存储过程中执行,一定不要放在SQL属性中。OPENDATASOURCE不使用链接的服务器名,而 阅读全文
posted @ 2010-08-19 15:56 Sunny Qiang 阅读(1187) 评论(0) 推荐(0) 编辑
摘要: 无论是在网易,腾讯,还是新浪网等大型网站的首页或显要位置,都会有这样类似于幻灯片的广告或图片展示(以下简称幻灯片广告),看下面:制作本示例只需要三个最基本的文件,它们放置在同一个文件夹下ashx文件夹 flash.htm flash.ashx flash.mdbflash.htm的代码比较简单,但是最关键的,它只有脚本块,没有html代码,下面贴出来看:[代码]因为我所用的浏览器是IE的,所以在创... 阅读全文
posted @ 2010-07-29 17:13 Sunny Qiang 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 问题: 如何把从数据库中取出来的地址的单词字母第一个大写,录入库时自动全部转换为大写了,在页面上显示不好看,不直观。例如: Holbrook-UnionAvenue 4400 VETERANS MEMORIAL HIGHWAY 300UNIONST解决思路: 本来打算用字符串截取函数或者正则表达式匹配进行替换,但是这样手工把每个单词的首字母改为大写是不太现实的,如果是一小段文字的话还没问题,但如... 阅读全文
posted @ 2010-06-23 22:34 Sunny Qiang 阅读(902) 评论(0) 推荐(0) 编辑
摘要: A UDF (user defined function) to calculate distance between two zip codes as follow:首先获取zip地址对应的经纬度值,从zip表中可以得到。 [代码]计算任意两个zip之间的距离:其中,参数latitud,longitud为其中一个zip的经纬度;lat,lon为另一个zip的经纬度。然后计算两个zip之间的距离。... 阅读全文
posted @ 2010-06-23 13:54 Sunny Qiang 阅读(234) 评论(0) 推荐(0) 编辑