経済統計の使い方
統計初心者の社会人向けに、経済データの解説をしています。「まとめページ」をご覧くだされば、全体的な内容がわかると思います。
統計ソフト

R table関数

table関数は、要素の数を数える関数です。データフレームについてどのような結果になるのか、見てみましょう。

変数が1つの場合

まず、データが1つ場合です。xという変数を作成しました。6個の要素にupかdownかの2つの値がはいっています。

> keiki <- data.frame(x=c("down","up","up","up","up","down"))
> keiki
     x
1 down
2   up
3   up
4   up
5   up
6 down

table関数を使うと、要素の数を数えた結果がでてきます。downが2つでupが4つです。

> table(keiki)
keiki
down   up 
   2    4 

変数が2つの場合

データが2つの場合です。xが実績値、yが予測値などの場合です。

> keiki <- data.frame(x=c("down","up","up","up","up","down"),y=c("down","up","up","up","up","up"))
> keiki
     x    y
1 down down
2   up   up
3   up   up
4   up   up
5   up   up
6 down   up

table関数を使うと、クロス集計の結果が出力されます。xがdownの時、yがdownの場合が1回、upが1回ということです。xがupの時は、downの場合が0回、upの場合が4回です。


> table(keiki)
      y
x      down up
  down    1  1
  up      0  4

変数が3つの場合

データが3つの場合は、zについて場合分けし、xとyについてクロス集計した結果がでてきます。

> keiki <- data.frame(x=c("down","up","up","up","up","down"),y=c("down","up","up","up","up","up"),z=c("down","down","up","up","up","up")
+ )
> keiki <- data.frame(x=c("down","up","up","up","up","down"),y=c("down","up","up","up","up","up"),z=c("down","down","up","up","up","up"))
> keiki
     x    y    z
1 down down down
2   up   up down
3   up   up   up
4   up   up   up
5   up   up   up
6 down   up   up

zがdownの時のxとyのクロス集計、zがupの時のxとyのクロス集計が出力されます。


> table(keiki)
, , z = down

      y
x      down up
  down    1  0
  up      0  1

, , z = up

      y
x      down up
  down    0  1
  up      0  3

変数が4つの場合

データが4つの場合は、zとaに関する4つの組み合わせについて、xとyについてクロス集計したものが出力されます。基本的に最初の2つの変数のxとyのクロス集計が出てくることになります。

> keiki <- data.frame(x=c("down","up","up","up","up","down"),y=c("down","up","up","up","up","up"),z=c("down","down","up","up","up","up"),a=c("down","down","up","up","up","up"))
> keiki
     x    y    z    a
1 down down down down
2   up   up down down
3   up   up   up   up
4   up   up   up   up
5   up   up   up   up
6 down   up   up   up

複雑になりますが、基本的にはxとyのクロス集計の結果です。

> table(keiki)
, , z = down, a = down

      y
x      down up
  down    1  0
  up      0  1

, , z = up, a = down

      y
x      down up
  down    0  0
  up      0  0

, , z = down, a = up

      y
x      down up
  down    0  0
  up      0  0

, , z = up, a = up

      y
x      down up
  down    0  1
  up      0  3

COMMENT

メールアドレスが公開されることはありません。

CAPTCHA