如何在 r 中使用 xtabs() 计算频率


R 中的xtabs()函数允许您快速计算一个或多个变量的频率。

它使用以下基本语法:

xtabs(~变量名,数据=数据)

金子:

  • variable_name:要计算频率的变量。
  • data:变量来自的数据块的名称。

本教程展示了此功能实际使用的几个示例。

示例 1:使用 xtabs() 获取单向频率

以下代码显示如何使用xtabs()计算团队变量的频率:

 #create data frame
df <- data.frame(team= rep (c(' A ', ' B ', ' C '), times =c(27, 33, 40)),
                 position= rep (c(' Guard ', ' Forward ', ' Center '), times =c(20, 50, 30)),
                 points= runif (100, 1, 50))

#view first six rows of data frame
head(df)

  team position points
1A Guard 14.00992
2 A Guard 19.23407
3A Guard 29.06981
4A Guard 45.50218
5A Guard 10.88241
6A Guard 45.02109

#calculate frequencies of team variable
xtabs(~team, data=df)

team
 ABC
27 33 40

从结果我们可以看出:

  • A 队在数据框中出现了27次。
  • A 队在数据框中出现了33次。
  • A 队在数据框中出现了40次。

示例 2:使用 xtabs() 实现双向频率

以下代码展示了如何使用xtabs()计算团队位置变量的双向频率:

 #create data frame
df <- data.frame(team= rep (c(' A ', ' B ', ' C '), times =c(27, 33, 40)),
                 position= rep (c(' Guard ', ' Forward ', ' Center '), times =c(20, 50, 30)),
                 points= runif (100, 1, 50))

#calculate frequencies of team and position variables
xtabs(~team+position, data=df)

    position
team Center Forward Guard
   A 0 7 20
   B 0 33 0
   C 30 10 0

从结果我们可以看出:

  • A队有0名中锋。
  • A队有7名进攻队员。
  • A队有20名后卫。

等等。

对 n 路频率使用 xtabs()

xtabs()函数实际上可以用于计算任意数量的变量的频率,只需使用以下语法:

 xtabs(~variable1+variable2+variable3+...+variable n , data=df)

在实践中,该函数最常用于计算单向和双向频率。

其他资源

如何使用 dplyr 计算相对频率
如何在 R 中运行 COUNTIF 函数
如何计算R中的累积和

添加评论

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