プライマリ・コンテンツに移動
Oracle® R Enterpriseユーザーズ・ガイド
リリース1.5.1
E88296-01
目次へ移動
目次
索引へ移動
索引

前
次

3.2.9 ore.summaryによるデータの集計

ore.summary関数は、記述統計を計算し、柔軟な行の集計とともに、ore.frame内の列の広範な分析をサポートします。

ore.summary関数では、次の統計がサポートされています。

  • 平均、最小、最大、モード、欠損値の数、合計、加重和

  • 二乗の補正および未補正合計、値の範囲、stddevstderrvariance

  • 母平均が0であるという仮定をテストするためのt検定

  • 尖度、歪度、変動係数

  • 分位: p1、p5、p10、p25、p50、p75、p90、p95、p99、qrange

  • 平均の片側および両側信頼限界: clmrclmlclm

  • 極値のタグ付け

ore.summary関数は、同じ結果を生成するSQL問合せと比べて比較的単純な構文を提供します。

ore.summary関数は、group.by引数が使用されている場合を除くすべての場合にore.frameを返します。group.by引数が使用されている場合、ore.summaryは、階層ごとにore.frameを1つずつore.frameオブジェクトのリストを返します。

この関数の引数の詳細は、help(ore.summary)を呼び出してください。

例3-54 デフォルトの統計の計算

この例では、列AGEおよびCLASSの平均値、最小値および最大値を計算し、GENDER列をロールアップ(集計)します。

ore.summary(NARROW, class = 'GENDER', var = c('AGE', 'CLASS', order = 'freq')

例3-55 歪度およびt-検定の可能性の計算

この例では、AGEの歪度を列Aとして、CLASSのスチューデントのt分布の可能性を列Bとして計算します。

ore.summary(NARROW, class = 'GENDER', var = 'AGE, CLASS', stats = 'skew(AGE) = A, probt(CLASS) = B')

例3-56 重み付け合計の計算

この例では、YRS_RESIDENCEを重みとしてGENDERによって集計されたAGEの重み付けされた合計を計算します。つまりsum(var*weight)を計算します。

ore.summary(NARROW, class = 'GENDER', var = 'AGE', stats = 'sum = X', weight = 'YRS_RESIDENCE')

例3-57 2つの列によるグループ化

この例では、GENDERおよびMARITAL_STATUSでCLASSをグループ化します。

ore.summary(NARROW, class = c('GENDER', 'MARITAL_STATUS'), var = 'CLASS', ways = 1)

例3-58 すべての適用可能な方法でのグループ化

この例では、GENDERおよびMARITAL_STATUSによってすべての適用可能な方法でCLASSをグループ化します。

ore.summary(NARROW, class = c('GENDER', 'MARITAL_STATUS'), var = 'CLASS', ways = 'nway')

例3-59 ore.summaryを使用した列の最大値の取得

この例では、IRIS ore.frame内のSepal.Length列とSepal.Width列の最大値および対応する種をリストします。

IRIS <- ore.push(iris)
ore.summary(IRIS, c("Sepal.Length", "Sepal.Width"), 
                    "max", 
                    maxid=c(Sepal.Length="Species", Sepal.Width="Species"))

例3-59のリスト

R> IRIS <- ore.push(iris)
R> ore.summary(IRIS, c("Sepal.Length", "Sepal.Width"),
+                      "max",
+                      maxid=c(Sepal.Length="Species", Sepal.Width="Species"))
  FREQ MAX(Sepal.Length) MAX(Sepal.Width) MAXID(Sepal.Length->Species) MAXID(Sepal.Width->Species)
1  150               7.9              4.4                    virginica                      setosa
Warning message:
ORE object has no unique key - using random order