如何在 r 中使用表函数(附示例)
R中的table()函数可用于快速创建频率表。
本教程提供了在 R 中使用此函数和以下数据框的示例:
#create data frame df <- data. frame (player = c('AJ', 'Bob', 'Chad', 'Dan', 'Eric', 'Frank'), position = c('A', 'B', 'B', 'B', 'B', 'A'), points = c(1, 2, 2, 1, 0, 0)) #view data frame df player position points 1 AJ A 1 2 Bob B 2 3 Chad B 2 4 Dan B 1 5 Eric B 0 6 Frank A 0
示例 1:变量的频率表
以下代码显示了如何为数据框中的位置变量创建频率表:
#calculate frequency table for position variable
table(df$position)
AB
2 4
从结果中我们可以观察到:
- 数据框中有 2 名球员的位置为“ A ”
- 数据块中的 4 名玩家的位置为“ B ”
示例 2:变量比例频率表
以下代码展示了如何使用prop.table()为数据框中的位置变量创建比例频率表:
#calculate frequency table of proportions for position variable prop. table (table(df$position)) AB 0.3333333 0.6666667
从结果中我们可以观察到:
- 数据框中 33.33% 的玩家处于“ A ”位置
- 数据框中 66.67% 的玩家处于“ B ”位置
请注意,在比例表中,比例之和始终等于 1。
示例 3:两个变量的频率表
以下代码显示了如何为数据框中的位置和点变量创建频率表:
#calculate frequency table for position and points variable
table(df$position, df$points)
0 1 2
A 1 1 0
B 1 1 2
从结果中我们可以观察到:
- 数据框中有 1 名球员的位置为“ A ”,得分为0
- 数据框中 1 名球员的位置为“ A ”,得1分
- 数据框中有 0 名球员的位置为“ A ”,得2分
- 数据框中有 1 个玩家的位置为“ B ”,得分为0
- 数据框中 1 位玩家的位置为“ B ”,得分为1
- 数据框中有 2 名球员的位置为“ B ”,得2分
示例 4:两个变量的比例频率表
以下代码显示了如何为数据框中的位置和点变量创建纵横比频率表:
#calculate frequency table of proportions for position and points variable prop. table (table(df$position, df$points)) 0 1 2 A 0.1666667 0.1666667 0.0000000 B 0.1666667 0.1666667 0.3333333
从结果中我们可以观察到:
- 数据框中 16.67% 的玩家位置为“ A ”且得分为0
- 数据框中 16.67% 的玩家位置为“ A ”且1分
- 数据框中 0% 的玩家拥有“ A ”位置和2分
- 数据框中16.67%的玩家位置为“ B ”且0分
- 数据框中 16.67% 的玩家位置为“ B ”,得分为1
- 数据框中 33.3% 的玩家位置为“ B ”,得分为2
请注意,我们还可以使用options()函数来指定比例表中显示的小数位数:
#only display two decimal places options(digits= 2 ) #calculate frequency table of proportions for position and points variable prop. table (table(df$position, df$points)) 0 1 2 A 0.17 0.17 0.00 B 0.17 0.17 0.33