【发布时间】:2017-06-08 15:18:48
【问题描述】:
我在 R 中有一个矩阵,这是一个小例子:
set.seed(1)
n.columns<-6
mat <- matrix(, nrow = 5, ncol = n.columns)
for(column in 1:n.columns){
mat[, column] <- sample(1:10,5)
}
mat
矩阵如下所示:
[,1] [,2] [,3] [,4] [,5] [,6]
[1,] 3 9 3 5 10 4
[2,] 4 10 2 7 2 1
[3,] 5 6 6 8 6 10
[4,] 7 5 10 3 1 7
[5,] 2 1 5 10 9 3
我还有一个整数向量vv<-c(1,3,6),其元素理论上可以出现在上面的矩阵mat中。
我正在寻找的是v 中的每个元素出现在mat 中的次数的概览每列。对于当前示例,此概述是
1: 0 1 0 0 1 1
3: 1 0 1 1 0 1
6: 0 1 1 0 1 0
使用for-loops 和if-statements 执行此操作相当简单,但此解决方案不是很漂亮。
有没有专业的方法可以做到这一点?
【问题讨论】: