SAS相关技术概要
我的天空足够你跳舞
技术要不断创新,不断的超越前沿,最终于个人来说,就是不断的突破自己。
展开
-
SAS服务器新建逻辑库配置
原创 2019-04-18 11:24:20 · 1351 阅读 · 0 评论 -
SAS/python
#pythonnoaa=pd.read_csv('c:\python\a.csv')#SASproc import datafile='c:\python\a.csv' out=noaa dbms=csv replace;#pythonnoaa.head(5)len(noaa)#SASproc print data=noaa(obs=5);#因为在SAS里观测的数目直接输出在...原创 2019-05-05 22:19:42 · 603 阅读 · 0 评论 -
数据处理:SAS程序对数据整合
/** 读入数据,生成SAS数据集work.ProductAPurchase (work为SAS默认的工作逻辑库,引用其中的数据集时可省略“work.”)**/data ProductAPurchase; infile 'E:\data\ch2_ProductAPurchase.csv' delimiter = ',' firstobs=2; /*delimiter = `,`...原创 2019-05-19 22:47:16 · 1166 阅读 · 0 评论 -
SAS程序统计方法剔除无关变量
/**定义SAS逻辑库mydata,对应于E:\dm目录**/libname mydata "E:\dm";/** 读入数据,生成SAS数据集mydata.Credit **/proc import datafile="E:\data\ch2_credit.csv" out=mydata.Credit dbms=DLM; /*将数据从Credit.csv文件读入,存储在SAS逻辑...原创 2019-05-20 10:32:07 · 2540 阅读 · 0 评论 -
SAS对数据缺失值的插补方法
/**读入数据,生成SAS数据集work.Air**/data Air; infile 'E:\data\ch3_air.csv' delimiter=',' firstobs=2; informat Ozone best32.; informat SolarR best32.; informat Temp best32.; informat Wind best32.; ...原创 2019-05-20 13:33:00 · 11297 阅读 · 7 评论 -
SAS程序运用主成分分析关键点
/** 读入数据,生成SAS数据集work.brand **/proc import datafile="E:\data\ch5_brand.csv" out=brand dbms=csv; options validvarname=any; /*数据中变量名是中文,使用validvarname=any可以读入中文变量名*/run;/** 主成分分析 **/proc prin...原创 2019-05-20 14:18:33 · 750 阅读 · 0 评论 -
SAS程序探索性因子分析
/** 探索性因子分析 **/proc factor data=brand method=ml n=2 rotate=varimax out=brandout outstat=brandoutstat; /* method指定载荷矩阵的估计方法,ml表示使用最大似然估计法, n指定公共因子的个数, rotate指定因子旋转方法。 输出数据集work.bra...原创 2019-05-20 14:29:13 · 1637 阅读 · 0 评论 -
SAS:多维标度分析(也可起到降维分析的作用)
/** 多维标度分析 **/proc transpose data=brand out=tmpbrand; /*brand数据的行代表152个人,列代表20个品牌特征。 使用transpose过程对其进行转置,输出数据集tmpbrand的行代表20个品牌特征, 列代表152个人,缺省的列名为col1、col2、...、col152。 此外,tmpbrand中还会...原创 2019-05-20 14:48:16 · 1486 阅读 · 0 评论 -
SAS转码问题
原创 2019-04-18 11:20:40 · 3736 阅读 · 2 评论 -
SAS服务器端用户配置
原创 2019-04-18 11:17:12 · 2105 阅读 · 0 评论 -
SAS统计分析程序记录
proc report data=sashelp.class;where age>12;format name $10. sex $2. weight 7.2 height 7.2;label name="大名";rbreak after/summarize style=[font_weight=bold];run;原创 2019-02-18 20:34:55 · 466 阅读 · 0 评论 -
大数定律均值逼近期望的过程
data sample;n=10000;xsum=0;do i=1 to n; x=0; do j=1 to n; v=rand('uniform'); if v>0.5 then v=1; else v=0; x=x+v; end; xsum=xsum+x; y=xsum/i; output;end;put n= y=;keep x y i;ru...原创 2019-02-25 20:03:20 · 724 阅读 · 0 评论 -
SAS经典代码
data ;name='leon';sex='m';age=30;weight=83.5;height=175;run;proc print;run;proc datasets nolist;delete %scan(&syslast,2);quit;data data1 data2;name='leon';sex='m';age=30;weight=83.5;he...原创 2019-04-07 20:14:47 · 6067 阅读 · 0 评论 -
SAS数据分析之数组应用相关代码
data _null_;set sashelp.class;retain total 0;total=total+age;if _N_=1 then total2=0;total2=total2+age;put _N_= age= total= total2=;run;proc sort data=sashelp.class out=class_sort;by sex;ru...原创 2019-04-13 17:44:22 · 947 阅读 · 0 评论 -
SAS数据分析巧用循环使用技巧
data _null_;n=4;do; put "hello world"; n=n+2;end;if mod(n,2)=0 then do; sum+n; put n=; end;run;data _null_;x=rand('normal');ispositive=0;if x>=0 then ispositive=1;put x= ispositive...原创 2019-04-13 21:32:45 · 2285 阅读 · 0 评论 -
SAS函数封装代码巧用
data _null_;do x=1 to 10; do y=1 to 10; do z=1 to 10; if (x*y*z=125) then goto exit; end; end;end;return;exit: put x= y= z= "xyz=125";run;/*link实现伪函数封装功能*/data test;x=1;y=2;link fu...原创 2019-04-14 09:03:25 · 920 阅读 · 0 评论 -
SAS编写宏代码技巧
%let foo=global;%put &foo;%macro myfunction; %put &foo; %local foo; %let foo=local; %put &foo;%mend;%myfunction;%put &foo;%put _all_;%put _local_;%let dsname=sashelp.cl...原创 2019-04-14 23:25:05 · 1201 阅读 · 0 评论 -
总结工作中python和SAS数据处理相关代码对比
使用python时需要预先导入import pandas as pdimport numpy as np接下来总结用SAS和python处理数据在功能上的代码对比1.创建数据上SAS:data df; input x y; datalines; 1 2 3 4 5 6 ;run;python:df = pd.Da...原创 2019-04-18 00:54:52 · 1814 阅读 · 0 评论 -
SAS中k-means聚类和层次聚类
/** 读入数据,生成SAS数据集work.cars **/proc import datafile="E:\data\ch6_cars.csv" out=cars dbms=DLM; delimiter=','; getnames=yes;run;proc print data=cars(obs=6);run;proc standard data=cars out=stdc...原创 2019-05-20 23:47:58 · 4589 阅读 · 0 评论