计算R中矩阵中团队的出现次数

  • 本文关键字:团队 计算 r
  • 更新时间 :
  • 英文 :


从模拟中获得一个1000*16矩阵,以团队名称为字符。我想统计每个团队在所有16列中的出现次数。

我知道我可以应用(测试,2,表(,但这使得以后很难处理数据,因为不是所有团队都包含在每一列中。

如果你有一个向量,它是所有唯一的团队名称,你可以这样做。我在这里通过专栏统计事件,以确保不是每个团队(在本例中是信件(都不包括在内。

set.seed(15)
letter_mat <- matrix(
sample(
LETTERS,
size = 1000*16,
replace = TRUE
),
ncol = 16,
nrow = 1000
)
output <- t(
apply(
letter_mat,
1,
function(x) table(factor(x, levels = LETTERS))
)
)
head(output)
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
[1,] 1 2 0 1 1 1 1 0 0 0 1 0 0 0 0 1 1 1 1 1 0 1 1 0 0 1
[2,] 0 1 0 2 2 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 1 1 0 2 2 1
[3,] 1 1 0 0 1 0 1 2 1 0 0 0 0 0 1 0 1 0 1 1 0 0 3 0 1 1
[4,] 0 1 0 0 0 1 0 0 0 2 0 1 0 0 1 1 1 1 2 0 2 3 0 0 0 0
[5,] 2 1 0 0 0 0 0 2 0 2 1 1 1 0 0 2 0 2 1 0 0 1 0 0 0 0
[6,] 0 0 0 0 0 1 3 1 0 0 0 0 1 1 3 0 1 0 0 1 0 0 0 1 0 3

最新更新