金币
UID210394
帖子
主题
积分7264
注册时间2015-8-24
最后登录1970-1-1
听众
性别保密
|
发表于 2023-4-24 10:05:34
|
显示全部楼层
本帖最后由 负红颜 于 2023-4-24 10:06 编辑
library(readxl)
df <- read_excel('考核试剂.xlsx',sheet= 2)
library(tidyverse)
table <- df %>% select(对比阳,对比阴) %>% as.matrix()
# 计算阳性符合率
positive_rate <- table[1, 1] / sum(table[1, ])
# 计算阴性符合率
negative_rate <- table[2, 2] / sum(table[2, ])
# 计算总符合率
total_rate <- sum(diag(table)) / sum(table)
# 计算阳性符合率的置信区间
positive_ci <- binom.test(table[1, 1], sum(table[1, ]))$conf.int
# 计算阴性符合率的置信区间
negative_ci <- binom.test(table[2, 2], sum(table[2, ]))$conf.int
# 计算总符合率的置信区间
total_ci <- binom.test(sum(diag(table)), sum(table))$conf.int
# 打印结果
print(paste("阳性符合率:", positive_rate))
print(paste("阳性符合率的95%置信区间:", positive_ci))
print(paste("阴性符合率:", negative_rate))
print(paste("阴性符合率的95%置信区间:", negative_ci))
print(paste("总符合率:", total_rate))
print(paste("总符合率的95%置信区间:", total_ci))
-----------------------------------------------以上是程序---------------下面是结果
> # 打印结果
> print(paste("阳性符合率:", positive_rate))[1] "阳性符合率: 0.909090909090909"
> print(paste("阳性符合率的95%置信区间:", positive_ci))[1] "阳性符合率的95%置信区间: 0.800460384229499" "阳性符合率的95%置信区间: 0.969819132154187"
> print(paste("阴性符合率:", negative_rate))[1] "阴性符合率: 0.98220640569395"
> print(paste("阴性符合率的95%置信区间:", negative_ci))[1] "阴性符合率的95%置信区间: 0.958966473902338" "阴性符合率的95%置信区间: 0.994197855216952"
> print(paste("总符合率:", total_rate))[1] "总符合率: 0.970238095238095"
> print(paste("总符合率的95%置信区间:", total_ci))[1] "总符合率的95%置信区间: 0.94594920046414" "总符合率的95%置信区间: 0.985637629761318"
|
|