`
心动音符
  • 浏览: 337052 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Proc Means:Means过程介绍

F# 
阅读更多
原文没有提供数据,所以就在网上随便找了个数据进行测试,地址如下:
http://www.sasenterpriseminer.com/data/htwt.xls
该数据包含4个变量(性别sex,年龄age,身高height,体重weight),共237个观测


语法:
proc means <option(s)> <statistic-keyword(s)>;
  by <descending> variable(s);
  class variable(s) <option(s)>;
  freq variable;
  id variable(s);
  output <out = dataset> <output-specification(s)>;
  types request(s);
  var variable(s);
  ways list;
  weight variable;
直接运行 proc means过程时,会对所有数值型变量进行操作,得到各变量的非缺失观测数N,均值MEAN,标准差STD DEV,最大值Max和最小值Min。


proc means data =Htwt;
run;

结果:
变量      标签    N     均值         标准偏差      最小值        最大值
age     age    237  16.4430380  1.8425767  13.9000000  25.0000000
height  height 237  61.3645570  3.9454019  50.5000000  72.0000000
weight  weight 237  101.3080169 19.4406980 50.5000000  171.5000000

我们还可以增加range(极差) sum(和) var(方差) mean(均值) nmiss(缺失值个数) median(中值)等选项得到其统计量。
proc means data =Htwt range sum var mean nmiss median;
run;
结果略。

Class:对变量进行分组操作

proc means data = Htwt range sum var mean nmiss median;
var height;
class sex;
run;

结果:

分析变量:height height
sex 观测的个数   极差         总和     方差           均值         缺失值个数 中位数
f   111        15.5000000 6718.40 11.2781294   60.5261261  0   61.3000000
m   126        21.5000000 7825.00 18.2900698   62.1031746  0      61.9000000    
   
out:输出结果数据集
proc means data = Htwt range sum var mean nmiss median;
var height;
class sex;
output out=height n = cnt sum = total mean = avg;
run;
proc print data=height;
run;

结果:
Obs    sex    _TYPE_    _FREQ_    cnt     total       avg
1               0        237     237    14543.4    61.3646
2      f        1        111     111     6718.4    60.5261
3      m        1        126     126     7825.0    62.1032

这里的n,sum,mean选项也可以用autoname自动命名。
这里的_TYPE_,当其值为0时,表示对总体进行操作,当其值为1时,表示对各个sex子集进行操作。如果这里的class后有两个变量,例如class sex age,则_type_会有4个值:
0 整个数据集的means操作
1 对age进行子集means操作(以字母为序)
2 对sex进行子集means操作(以字母为序)
3 对sex,age进行交叉子集子集means操作,即sex*age
types :对以上所述的_type_进行选择输出。
proc means data = Htwt range sum var mean nmiss median;
var height;
class sex age;
types sex sex*age;
output out=height sum = n = /autoname;
run;
proc print data=height;
run;

只对_type_=2和3的结果进行输出到height数据集中。
如果要对_type_进行二进制层级显示,则要用到charttype选项。
proc means data = Htwt noprint chartype;
var height;
class sex age;
types sex age sex*age;
output out=height sum = n = /autoname;
run;
proc print data=height;
run;


结果:
Obs    sex     age    _TYPE_    _FREQ_      Sum      height_N
1           13.9      01          5       287.3         5
2           14.0      01          7       398.6         7
3           14.1      01          5       289.9         5
61     f       .       10        111      6718.4       111
62     m       .       10        126      7825.0       126
63     f     13.9      11          3       171.8         3
64     f     14.0      11          3       167.3         3
65     f     14.1      11          3       179.1         3

这里age的_type_为01,sex的_type_为10,两者交叉_type_就为11。
T检验:height的均值是否为70
data Htwttt;
set Htwt;
heighttt=height-70;
run;
proc means data = Htwttt n mean stderr t prt maxdec = 1 fw = 5;
var height heighttt;
run;

t :t值
prt:大于t值的概率
maxdec:输出参数的数值的小数点位数
fw:fields width,宽度
结果:

变量           标签        N       均值    标准误差    t 值       Pr > t
---------------------------------------------------------------------
height      height    237     61.4     0.3     239.44      <.0001
heighttt              237     -8.6     0.3     -33.70      <.0001


这里P值都小于0.01,故拒绝原假设





















分享到:
评论

相关推荐

    PROC简明教程

    1. PROC MEANS:计算数据集的基本统计量,如均值、标准差、最大值、最小值等,并提供频率、百分比等信息。 2. PROC FREQ:进行频数分析,计算列联表的频数、百分比、卡方检验等。 3. PROC SORT:对数据集进行排序,...

    PROC 基础

    PROC语句通常以"PROC"关键字开头,后面跟着特定的PROC过程名,如PROC MEANS、PROC FREQ等,每个过程都有其特定的功能。接着可以设置各种选项和参数来定制过程的行为。最后,PROC语句以";"结束。例如,计算数据集的...

    达内的proc笔记和代码

    每个PROC过程都有其独特的功能,如PROC MEANS用于基本统计量计算,PROC FREQ用于频率分析,PROC PRINT和PROC SORT用于数据查看和排序。 3. PROC笔记:笔记可能包括PROC过程的语法结构、参数设置、输出解释等内容,...

    SAS BASE--使用Proc Print输出SAS 数据集

    7. 与其他 Proc 步骤的结合:Proc Print 可以与其他 Proc 步骤结合使用,例如,Proc Sort、Proc Means、Proc Freq 等。例如:`proc sort data=mydata; by var1; run; proc print data=mydata; run;` 8. Proc Print ...

    PROC GLM.pdf

    ### PROC GLM 过程详解 #### 概览:GLM 过程 在统计分析领域,SAS(Statistical Analysis System)是一款广泛使用的软件工具,适用于数据分析、商业智能、预测建模等众多应用场景。其中,`PROC GLM` 是一个重要的...

    PROC UNIVARIATE Procedure.pdf

    PROC UNIVARIATE能够执行超出PROC MEANS所能做的更多功能,对于进行一些基础的统计分析非常有用,并且拥有高级的图形特征。本文将通过探讨 PROC UNIVARIATE 的部分语句,帮助用户扩展数值型数据的使用,并构建和扩展...

    SAS中的描述性统计过程.pdf

    Proc Summary 过程与Proc Means 过程类似,都是用于计算数据的描述性统计量,但Proc Summary 过程可以输出结果到数据文件中。Proc Summary 过程的格式如下: proc summary 选项列表; by 变量名称(分组变量); ...

    目前最详细的中文sas软件教程

    - **PROC SUMMARY**:类似于PROC MEANS,但可以更加灵活地控制输出。 - **PROC UNIVARIATE**:提供更详细的单变量统计分析,包括偏度、峰度等高级统计量。 - **PROC TABULATE**:创建高度定制化的统计表格。 - **...

    统计软件sas的使用手册

    - **PROC MEANS**:提供对数据集的基本统计量计算,如平均值、标准差等。 #### 四、SAS过程选择指南 - 在选择合适的过程时,首先要考虑数据的特点以及所需完成的任务类型。例如,如果需要进行回归分析,则可以选择...

    金融软件程序员 必修课PROC

    PROC(过程)在信息技术,尤其是 SAS 语言中,是一个核心概念,对于金融软件程序员来说,理解和掌握 PROC 是至关重要的。SAS 是一种广泛应用于数据管理、统计分析和报告生成的高级编程语言,尤其在金融行业,它被...

    大型数据库——Proc编程

    以中南大学实验报告为例,可能涉及的Proc过程可能包括PROC SQL用于数据查询和整合,PROC FREQ用于频率表和交叉表分析,PROC MEANS或PROC UNIVARIATE用于描述性统计,PROC REG或PROC GLM进行回归分析,以及PROC ...

    SAS常用过程之统计描述过程1.0.zip_sas

    在SAS中,`PROC MEANS`和`PROC FREQ`是两个常用的统计描述过程。 1. **PROC MEANS**:这个过程用于计算数据集中的基本统计量,如平均值、中位数、众数、标准差、方差、最小值、最大值等。此外,还可以计算四分位数...

    SAS学习系列19PROCMEANS均值以及均值的T检验.docx

    PROC MEANS 过程步是 SAS 编程语言中的一种过程步骤,用于计算数据的统计描述。它可以生成许多统计量,如均值、非缺省值个数、标准差、最小值和最大值等。PROC MEANS 过程步的基本语法为:PROC MEANS data = 数据集 ...

    sas各过程笔记 描述性统计 线性回归 logistic回归 生存分析 判别分析 聚类分析 主成分分析 因子分析 典型相关分析

    SAS 中使用proc means 过程来计算这些统计量。 freq 语句 freq 语句用于计算频数表,例如(proc freq; tables z; run;),可以计算变量 z 的频数表。 Means 过程 Means 过程用于计算变量的均值、标准差、标准误、...

    _SAS.9.2.Base.SAS.9.2.Procedures.Guide[1].pdf

    2. **统计过程**:如PROC MEANS、PROC FREQ等,提供了一系列统计分析工具。 3. **实用程序过程**:如PROC SQL、PROC DATASETS等,主要用于数据管理。 ##### 四、Base SAS过程的基本概念 1. **语言概念**:这部分...

    SAS统计描述、作图与均值显著性检验.doc

    本实验旨在掌握SAS统计量计算、频率分布等描述性统计操作,掌握SAS常用统计图绘制过程步操作,学习SAS制表过程PROC REPORT,并掌握SAS样本均值显著性检验及区间估计的操作。 二、实验内容: (一)小麦育种数据...

    sas编程功能介绍

    1. 描述性统计:PROC MEANS和PROC FREQ用于计算基本统计量,如均值、标准差、频数等。 2. 推断性统计:支持t检验、ANOVA、卡方检验、回归分析、聚类分析等多种统计方法。 3. 时间序列分析:PROC ARIMA和PROC TIME...

    应有软件sas第一次大作业

    使用`PROC MEANS`过程来计算这些统计量。在SAS代码中,我们指定数据集为`CLASS`,变量为`age`、`height`和`weight`,并要求计算`mean`(平均值)、`max`(最大值)和`min`(最小值)。 ```sas proc means data=...

    sas programming efficiency

    2. 利用PROC FREQ、PROC MEANS等过程:这些过程在处理汇总和统计计算时效率更高。 七、宏编程 1. 宏变量和宏条件语句:通过宏变量存储常量和参数,宏条件语句实现动态代码生成,减少重复代码。 2. 使用%SYSEVALF...

    SAS常用程序[借鉴].pdf

    - **MEANS过程**:SAS中的MEANS过程用于计算一系列统计量,如平均数、标准差等。 - **外部数据文件**:为了方便数据管理,通常会将数据存储在外部文件中,并通过SAS读取这些数据。 **程序结构** 1. **Options**: ...

Global site tag (gtag.js) - Google Analytics