R の table()関数

Sheeraz Gul 2022年8月18日
R の table()関数

table() メソッドは、データをカテゴリ別に表すために使用されます。このチュートリアルでは、R で table() メソッドを使用する方法を示します。

R の table() 関数

データをカテゴリ別に表示する場合は、table() メソッドを使用してそれを実現します。このカテゴリ表現は、指定された変数名と頻度をテーブル形式で使用して行われます。

このメソッドの構文は次のとおりです。

table(x)

この構文では、x はテーブルに変換されるオブジェクトです。

table() メソッドを使用して、データフレームから頻度テーブルを作成してみましょう。

# create a dataframe
Delftstack <- data.frame(Name=c('Jack', 'John', 'Mike', 'Michelle', 'Jhonny'),
                         LastName=c('Danials', 'Cena', 'Chandler', 'McCool', 'Nitro'),
                         Id=c(101, 102, 103, 104, 105),
                         Designation=c('CEO', 'Project Manager', 'Senior Dev', 'Junior Dev', 'Intern'))


#view data frame
Delftstack


#Create frequency table for LastName column
table(Delftstack$LastName)

上記のコードは、Delftstack データフレームの LastName 列の頻度テーブルを作成します。出力を参照してください:

      Name LastName  Id     Designation
1     Jack  Danials 101             CEO
2     John     Cena 102 Project Manager
3     Mike Chandler 103      Senior Dev
4 Michelle   McCool 104      Junior Dev
5   Jhonny    Nitro 105          Intern

    Cena Chandler  Danials   McCool    Nitro
       1        1        1        1        1

同様に、prop.table() および table() メソッドを使用して、同じ列の比率の頻度テーブルを作成できます。例を試してみましょう:

#calculate frequency table of proportions for LastName Column
prop.table(table(Delftstack$LastName))

上記のコードは、指定された列または変数の比率の頻度テーブルを作成します。出力を参照してください:

    Cena Chandler  Danials   McCool    Nitro
     0.2      0.2      0.2      0.2      0.2

上記のデータは、各姓がデータフレーム内の 20%の人に付けられていることを示しています。同様に、2つの変数の度数テーブルを計算できます。

例を参照してください:

#Create frequency table for Name and LastName column
table(Delftstack$Name, Delftstack$LastName)

上記のコードは、Name 列と LastName 列の頻度テーブルを作成します。出力を参照してください:

           Cena Chandler Danials McCool Nitro
  Jack        0        0       1      0     0
  Jhonny      0        0       0      0     1
  John        1        0       0      0     0
  Michelle    0        0       0      1     0
  Mike        0        1       0      0     0

上記のコードは、NameLastName に一致させます。たとえば、Jack の場合、Danials は頻度が 1 であるため、最後の名前です。同様に、2つの変数の比率の頻度テーブルを作成できます。

例を参照してください:

#calculate frequency table of proportions for Name and LastName Column
prop.table(table(Delftstack$Name, Delftstack$LastName))

上記のコードは、NameLastName の 2つの列の比率の頻度テーブルを計算します。出力を参照してください:

           Cena Chandler Danials McCool Nitro
  Jack      0.0      0.0     0.2    0.0   0.0
  Jhonny    0.0      0.0     0.0    0.0   0.2
  John      0.2      0.0     0.0    0.0   0.0
  Michelle  0.0      0.0     0.0    0.2   0.0
  Mike      0.0      0.2     0.0    0.0   0.0

これは、単一および複数の変数または列の頻度テーブルと比率の頻度テーブルを計算するための完全なコードです。

# create a dataframe
Delftstack <- data.frame(Name=c('Jack', 'John', 'Mike', 'Michelle', 'Jhonny'),
                         LastName=c('Danials', 'Cena', 'Chandler', 'McCool', 'Nitro'),
                         Id=c(101, 102, 103, 104, 105),
                         Designation=c('CEO', 'Project Manager', 'Senior Dev', 'Junior Dev', 'Intern'))


#view data frame
Delftstack


#Create frequency table for LastName column
table(Delftstack$LastName)

#calculate frequency table of proportions for LastName Column
prop.table(table(Delftstack$LastName))

#Create frequency table for Name and LastName column
table(Delftstack$Name, Delftstack$LastName)

#calculate frequency table of proportions for Name and LastName Column
prop.table(table(Delftstack$Name, Delftstack$LastName))
著者: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

関連記事 - R Function