如何在 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

其他资源

如何在 R 中创建相对频率表
如何在 R 中创建相对频率直方图

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注