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
上記のコードは、Name
を LastName
に一致させます。たとえば、Jack
の場合、Danials
は頻度が 1 であるため、最後の名前です。同様に、2つの変数の比率の頻度テーブルを作成できます。
例を参照してください:
#calculate frequency table of proportions for Name and LastName Column
prop.table(table(Delftstack$Name, Delftstack$LastName))
上記のコードは、Name
と LastName
の 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 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