如何在 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)
在实践中,该函数最常用于计算单向和双向频率。