r - 如何找到R中不一致和一致对的数量?

标签 r matrix statistics

我正在尝试查找临床试验中不一致和一致对的数量,并且遇到了提供 ConDis.matrix 函数的“asbio”库。 (http://artax.karlin.mff.cuni.cz/r-help/library/asbio/html/ConDis.matrix.html)

他们给出的示例数据集是:

crab<-data.frame(gill.wt=c(159,179,100,45,384,230,100,320,80,220,320,210),
body.wt=c(14.4,15.2,11.3,2.5,22.7,14.9,1.41,15.81,4.19,15.39,17.25,9.52))
attach(crab)
crabm<-ConDis.matrix(gill.wt,body.wt)
crabm

结果如下:

   1  2  3  4  5  6  7  8  9 10 11 12
1  NA NA NA NA NA NA NA NA NA NA NA NA
2   1 NA NA NA NA NA NA NA NA NA NA NA
3   1  1 NA NA NA NA NA NA NA NA NA NA
4   1  1  1 NA NA NA NA NA NA NA NA NA
5   1  1  1  1 NA NA NA NA NA NA NA NA
6   1 -1  1  1  1 NA NA NA NA NA NA NA
7   1  1  0 -1  1  1 NA NA NA NA NA NA
8   1  1  1  1  1  1  1 NA NA NA NA NA
9   1  1  1  1  1  1 -1  1 NA NA NA NA
10  1  1  1  1  1 -1  1  1  1 NA NA NA
11  1  1  1  1  1  1  1  0  1  1 NA NA
12 -1 -1 -1  1  1  1  1  1  1  1  1 NA

我能想到的解决方案是将 1 和 -1 分别相加(表示一致和不一致),但我不知道如何计算矩阵中的值。或者有人有更好的方法来计算一致/不一致,那么我很想知道。

最佳答案

您找到的解决方案是

sum(crabm == 1, na.rm = TRUE)
[1] 57
sum(crabm == -1, na.rm = TRUE)
[1] 7

你可以尝试(C...一致,D...不一致对):

library(DescTools)
tab <- table(crab$gill.wt, crab$body.wt)
ConDisPairs(tab)[c("C","D")]

$C
[1] 57

$D
[1] 7

关于r - 如何找到R中不一致和一致对的数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30071409/

相关文章:

r - 追加/合并形状文件

r - 在 r 中动画 ggmap

machine-learning - 测试集上的接收器操作特性 (ROC)

python - NumPy - 计算直方图交集

r - 针织 RMarkdown html_document 中的 Kable (kableExtra) 垂直滚动条?

r - 如何将函数应用于表以将 P 值输出为新行

colors - 将 RGB 光谱绘制为二维颜色矩阵?

c++ - 为什么 GPU 外部的顶点变换与 GPU 内部的顶点变换不同?

algorithm - 从 Haskell 中的矩阵中提取对角线的最佳方法是什么?

java - 如何在 java 内存中表示交叉表数据以提供类别移动?