技术标签: SAS
Freq过程介绍
原文地址:http://www2.sas.com/proceedings/sugi31/252-31.pdf
转载请注明出处:
原文没有提供数据,所以就在网上随便找了个数据进行测试,地址如下:http://www.sasenterpriseminer.com/data/htwt.xls
该数据包含4个变量(性别sex,年龄age,身高height,体重weight),共237个观测。
1 Freq 语法
proc freq <options> ;
by variables ;
exact statistic-options < / computation-options> ;
output <OUT= dataset> options ;
tables requests < /options> ;
test options ;
weight variable ;
2 如果直接运行freq过程步,程序如下,它将会对所有的变量进行操作。
proc freq data=Htwt;
run;
部分结果:
FREQ 过程
sex
sex
------------------------------------------------------------------------------
f
m
3 tables:得到给定变量的频数统计,或多变量的交叉表频数统计。
proc freq data=Htwt;
tables sex;
run;
结果如上。
4 format:对连续数值变量做Freq时,系统会对每个数值进行频数统计,这个结果一般不是我们所需要的。我们一般会将连续变量转换为离散变量,这个可以通过Format过程步来实现。
proc format;
value height_ctg
value weight_ctg
proc freq data=Htwt;
tables weight*height;
format weight weight_ctg.;
format height height_ctg.;
run;
结果:
FREQ 过程
weight * height 表
weight(weight)
频数
百分比
行百分比|
列百分比|50-60
--------+--------+--------+
<90
--------+--------+--------+
90-110
--------+--------+--------+
>110
--------+--------+--------+
合计
37.97
5 norow nocol nopercent:有时我们只需要频数,不需要各行各列的百分比,我们就可以在tables后面加上这些参数。
proc freq data=Htwt;
tables weight*height/norow nocol nopercent;
format weight weight_ctg.;
format height height_ctg.;
run;
结果:
FREQ 过程
weight * height 表
weight(weight)
频数
--------+--------+--------+
<90
--------+--------+--------+
90-110
--------+--------+--------+
>110
合计
Norow:不要行的百分比
Nocol:不要列的百分比
Nopercent:不要频数的百分比
Nocum:单变量时不要累积频数和累积百分比
Nofreq:不要频数
Noprint:不打印
Nowarn:不输出警告信息
Missing:将缺失值也进行统计
6 对变量加label标识,使输出更直观
proc freq data=Htwt;
tables weight*height/norow nocol nopercent;
format weight weight_ctg.;
format height height_ctg.;
label weight = '高度';
label height = '重量';
run;
结果:
FREQ 过程
weight * height 表
weight(高度)
频数
--------+--------+--------+
<90
--------+--------+--------+
90-110
--------+--------+--------+
>110
合计
7 By:对这个变量的值进行分页显示
proc freq data=Htwt;
tables weight/norow nocol nopercent;
format weight weight_ctg.;
by sex;
run;
结果(以第一页为例)
----------------- sex=m ------------
8 out:输出数据集
proc freq data=Htwt;
tables weight/ out=htwtfreq;
format weight weight_ctg.;
run;
proc print data= htwtfreq;
run;
结果:
Obs
1
2
3
9 order选项:使输出按指定的order方式排序。
Order=data :按输入数据集的顺序排序
Order=formatted :按其formatted value排序
Order=freq :按计算的频数的降序排序
Order=internal :按其unformatted value排序
data htwttmp;
set htwt;
weight=round(weight);
run;
proc freq data=Htwttmp order=freq;
tables weight/ out=htwtfreq ;
run;
proc print data= htwtfreq(obs=10);
run;
结果:
Obs
10 list当对多个变量进行交叉频率操作,我们只需要频数和百分比时可以用到。
proc freq data=Htwttmp order=freq;
tables sex*weight/list out=htwtfreq ;
format weight weight_ctg.;
run;
proc print data= htwtfreq(obs=10);
run;
结果:
Obs
11 对缺失值和非缺失值进行频数统计
data Htwtmissing;
set Htwttmp;
if weight<100 then weight=.;
run;
proc format;
run;
proc freq data = Htwtmissing;
run;
结果:
age
【问题描述】输入一个自然数N(N属于2到15),要求输出如下的魔方阵,即边长为NN,元素取值为1至NN,1在左上角,呈顺时针方向依次放置各元素。N=3时:1 2 38 9 47 6 5【输入形式】从标准输入读取一个整数N。【输出形式】向标准输出打印结果。输出符合要求的方阵,每个数字占5个字符宽度,向右对齐,在每一行末均输出一个回车符。【输入样..._算法矩阵123894765
@微信小程序微信小程序的跳转tabar刷新页面新手到来 还请多多指教 url: '../find/find', //跳转页面tabar以及跳转页面的刷新 success() { var page = getCurrentPages().pop(); if (page == undefined || page == null) return;
一、题目描述给定一个字符串,逐个翻转字符串中的每个单词。示例 1:输入: "the sky is blue"输出:"blue is sky the"示例 2:输入: " hello world! "输出:"world! hello"解释: 输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。示例 3:输入: "a good ..._leetcode 151 java
kernel网络协议栈入口_gro_receive_skb
设置创建类时,添加作者名和日期等步骤:File -> Setting-> Editor -> File and Code Templates 选项,点击 Includes -> File Header一般的格式是下面这种,也可自己根据格式添加想要的内容/** * @Author tlfclwx * @Date ${Date} ${TIME} */..._android studio创建类作者
今天下载了一个Linux内核文件,解压的时候出现了这样的错误:gzip: stdin: unexpected end of filetar: Unexpected EOF in archivetar: Unexpected EOF in archivetar: Error is not recoverable: exiting now开始想不明白,最后发现是压缩包有问题,本...
事务的概念事务是数据库的最小的操作单元,要么全部执行,要么都不执行。事务是MySQL中存储引擎方面支持的功能。MySQL支持多引擎,但是不是所有的引擎都支持事务,MyISAM不支持事务,InnoDB支持事务。事务的特征1、原子性事务中的操作要么完全执行,要么都不执行2、持久性事务提交后的数据要能够持久保存,即使系统故障数据也不会丢失。3、隔离性并发事务之间需要有一定的隔离性,防止数据的不一致。4、一致性事务执行前后,数据前后要保持一致。原子性事务的原子性,InnoDB是通过undol_mysql事务会覆盖前一个事务吗
1.VS2005已经是完事了,还有sp1什么的。2.所需下载的东西qt-everywhere-opensource-src-4.8.4.zip(当然你也可以下载其他的版本) qt-vs-addin-1.1.11-opensource.exe(qt在VS2005中的插件) qt-win-opensource-4.6.3-vs20_win10如何安装qt-everywhere-src
文章作者:Tyan博客:noahsnail.com | CSDN | 简书声明:作者翻译论文仅为学习,如有侵权请联系作者删除博文,谢谢!翻译论文汇总:https://github.com/SnailTyan/deep-learning-papers-translationESRGAN: Enhanced Super-Resolution Generative Adversarial NetworksAbstractThe Super-Resolut_srgan论文翻译
Tasker与Auto.js联动_tasker intent
【spring】spring源码搭建_spring 源代码搭建
要回答这个问题,首先要弄清数电与模电的根本区别到底在哪。1)、个人认为,在应用上两者之间最主要的差别是两者的工作逻辑不同。一般来说,数字电路设计做好数字逻辑就差不多了,----剩下和问题就交给模拟去办了。打个比方说,一个纯粹的数字电路设计完成,就是逻辑设计的完成,或者说,_数电模电