
- SAS 教程
- SAS - 首頁
- SAS - 概述
- SAS - 環境
- SAS - 使用者介面
- SAS - 程式結構
- SAS - 基本語法
- SAS - 資料集
- SAS - 變數
- SAS - 字串
- SAS - 陣列
- SAS - 數值格式
- SAS - 運算子
- SAS - 迴圈
- SAS - 決策
- SAS - 函式
- SAS - 輸入方法
- SAS - 宏
- SAS - 日期和時間
- SAS 資料集操作
- SAS - 讀取原始資料
- SAS - 寫入資料集
- SAS - 合併資料集
- SAS - 合併資料集
- SAS - 資料集子集
- SAS - 排序資料集
- SAS - 格式化資料集
- SAS - SQL
- SAS - 輸出交付系統
- SAS - 模擬
- SAS 基本統計程式
- SAS - 算術平均值
- SAS - 標準差
- SAS - 頻數分佈
- SAS - 交叉表
- SAS - t 檢驗
- SAS - 相關分析
- SAS - 線性迴歸
- SAS - Bland-Altman 分析
- SAS - 卡方檢驗
- SAS - Fisher 精確檢驗
- SAS - 重複測量分析
- SAS - 單因素方差分析
- SAS - 假設檢驗
- SAS 有用資源
- SAS - 快速指南
- SAS - 有用資源
- SAS - 問答
- SAS - 討論
SAS - 頻數分佈
頻數分佈表顯示資料集內資料點的頻率。表中的每個條目包含特定組或區間內值出現的頻率或計數,以此方式,該表總結了樣本中值的分佈。
SAS 提供了一個名為 **PROC FREQ** 的過程來計算資料集內資料點的頻數分佈。
語法
在 SAS 中計算頻數分佈的基本語法如下:
PROC FREQ DATA = Dataset ; TABLES Variable_1 ; BY Variable_2 ;
以下是所用引數的描述:
**資料集** 是資料集的名稱。
**變數_1** 是需要計算其頻數分佈的資料集的變數名稱。
**變數_2** 是對頻數分佈結果進行分類的變數。
單變數頻數分佈
我們可以使用 **PROC FREQ** 來確定單個變數的頻數分佈。在這種情況下,結果將顯示變數每個值的頻率。結果還顯示百分比分佈、累積頻率和累積百分比。
示例
在下面的示例中,我們找到名為 **CARS1** 的資料集(從 **SASHELP.CARS** 庫建立)中 horsepower 變數的頻數分佈。我們可以看到結果分為兩類。一類是針對每種汽車品牌。
PROC SQL; create table CARS1 as SELECT make, model, type, invoice, horsepower, length, weight FROM SASHELP.CARS WHERE make in ('Audi','BMW') ; RUN; proc FREQ data = CARS1 ; tables horsepower; by make; run;
執行上述程式碼後,我們將得到以下結果:
多變數頻數分佈
我們可以找到多個變數的頻數分佈,這些變數將其分組為所有可能的組合。
示例
在下面的示例中,我們計算汽車品牌(按車型分組)的頻數分佈,以及按品牌分組的每種車型的頻數分佈。
proc FREQ data = CARS1 ; tables make type; run;
執行上述程式碼後,我們將得到以下結果:
帶權重的頻數分佈
使用權重選項,我們可以計算受變數權重影響的頻數分佈。此處,變數的值作為觀測數而不是值計數。
示例
在下面的示例中,我們計算 make 和 type 變數的頻數分佈,並將權重分配給 horsepower。
proc FREQ data = CARS1 ; tables make type; weight horsepower; run;
執行上述程式碼後,我們將得到以下結果:
廣告