R 求矩阵中两个分类器的比例

R 求矩阵中两个分类器的比例,r,matrix,R,Matrix,我有一个数据矩阵(myData),例如: L SCORE [1,] "nL" 1 [2,] "nL" 4 [3,] "L" 4 [4,] "L" 4 [5,] "nL" 3 [6,] "nL" 9 ... ... 等等 我想得到一个关于分数的“L”和“nL”案例的计数。目标输出类似于: SCORE L

我有一个数据矩阵(myData),例如:

      L   SCORE
[1,] "nL" 1                
[2,] "nL" 4                
[3,] "L"  4                
[4,] "L"  4                
[5,] "nL" 3                
[6,] "nL" 9   
...
...
等等

我想得到一个关于分数的“L”和“nL”案例的计数。目标输出类似于:

     SCORE LCount nLCount 
[1,]  1       0      1
[2,]  4       2      1   
[3,]  3       0      1              
[4,]  9       0      1
...
我怎样才能做到这一点?我尝试使用表(myData),但这并没有产生所需的结果(我根据分数得到一个计数,但没有将其与“L”和“nL”分开)。 我觉得我错过了一些非常琐碎的事情。 我怎样才能得到关于“L”和“nL”的计数?
目前,myData是一个(相当大的)矩阵,由于内存问题,如果可能的话,我希望避免转换它。

好的,找到答案,毕竟是table()。 只需使用:

table(myData[,1], myData[,2])
中提琴


-Ruslan

您也可以使用
data.table
(请记住,矩阵是一种类型,因此您的初始矩阵仅包含字符):

数据

m=structure(c("nL", "nL", "L", "L", "nL", "nL", "1", "4", "4", 
"4", "3", "9"), .Dim = c(6L, 2L), .Dimnames = list(NULL, c("L", 
"SCORE")))

Just
table(myData)
在这种情况下就可以了。Just table返回类似于:[1 3 4 9 L nL][1 1 3 1 2 4]的内容(现在我更喜欢不需要更改数据类型的解决方案,因为在这种情况下数据类型很大)哈,我永远不会强迫别人使用我的解决方案!那里的桌子要优雅得多!
m=structure(c("nL", "nL", "L", "L", "nL", "nL", "1", "4", "4", 
"4", "3", "9"), .Dim = c(6L, 2L), .Dimnames = list(NULL, c("L", 
"SCORE")))