knitr::opts_chunk$set(echo = TRUE) #install_github(repo="iriseekhout/Agree") library(Agree) library(pander)
Missings coderen en de categorieen namen geven.
library(xlsx) dat1 <- read.xlsx("C:/Users/eekhouti/CloudStation/VUmc/Agreement/Sanna/Database reliability studie.xlsx", sheetIndex = 1) dat2 <- read.xlsx("C:/Users/eekhouti/CloudStation/VUmc/Agreement/Sanna/Database reliability studie.xlsx", sheetIndex = 2) dat1 <- na.omit(dat1) dat2 <- na.omit(dat2) dat1[dat1==9] <- NA dat2[dat2==9] <- NA dat1[dat1==0] <- "Geen BCC" dat1[dat1==1] <- "Wel BCC" dat1 <- data.frame(lapply(dat1,as.factor)) dat2[dat2==0] <- "Geen BCC" dat2[dat2==1] <- "superficieel BCC" dat2[dat2==2] <- "nodulair BCC" dat2[dat2==3] <- "aggressief BCC" dat2 <- data.frame(lapply(dat2,as.factor))
Er zijn 3 raters. Elke rater heeft twee beoordelingen gedaan.
Eerst bekijken we de agreement tussen de drie raters per beoordeling (beoordeling 1 en beoordeling 2).
data1.1 <- dat1[c("DK1", "YE1", "MP1")] data1.2 <- dat1[c("DK2", "YE2", "MP2")] print("beoordeling 1:") pander(sumtable(data1.1,offdiag = FALSE)) print("beoordeling2:") pander(sumtable(data1.2,offdiag=FALSE))
Overall agreement en betrouwbaarheidsinterval
print("bootstrap CI beoordeling1:") CIbootagreement(data1.1) print("bootstrap CI beoordeling2:") CIbootagreement(data1.2)
We hebben nu de betrouwbaarheidsintervallen op basis van bootstrapping bepaald. Dit een empirische methode waarbij de agreement op 1000 bootstap sample van de totale data wordt bepaald. Voor deze 1000 agreement bepalingen wordt dan het interval bepaald waar 95% van de agreement bepalingen tussen liggen.
print("beoordeling 1 (negative agreement):") CIbootagreement(data1.1, cat1="Geen BCC") print("beoordeling 1 (postive agreement):") CIbootagreement(data1.1, cat1="Wel BCC") print("beoordeling 2 (Negative agreement):") CIbootagreement(data1.2, cat1="Geen BCC") print("beoordeling 2 (postive agreement):") CIbootagreement(data1.2, cat1="Wel BCC")
Er zijn 3 raters. Elke rater heeft twee beoordelingen gedaan. Hieronder bekijken we in hoeverre de eerste en tweede beoordeling van de raters overeen komen.
data1.r1 <- dat1[c("DK1", "DK2")] data1.r2 <- dat1[c("YE1", "YE2")] data1.r3 <- dat1[c("MP1", "MP2")] print("beoordelingen rater 1 (DK):") pander(sumtable(data1.r1,offdiag = FALSE)) print("beoordelingen rater 2 (YE):") pander(sumtable(data1.r2,offdiag=FALSE)) print("beoordelingen rater 3 (MP):") pander(sumtable(data1.r3,offdiag=FALSE))
Overall agreement en betrouwbaarheidsintervallen voor de within raters agreements
print("bootstrap CI beoordelingen rater 1 (DK):") CIbootagreement(data1.r1) print("bootstrap CI beoordelingen rater 2 (YE):") CIbootagreement(data1.r2) print("bootstrap CI beoordelingen rater 3 (MP):") CIbootagreement(data1.r3)
We hebben nu de betrouwbaarheidsintervallen op basis van bootstrapping bepaald. Dit een empirische methode waarbij de agreement op 1000 bootstap sample van de totale data wordt bepaald. Voor deze 1000 agreement bepalingen wordt dan het interval bepaald waar 95% van de agreement bepalingen tussen liggen.
print("beoordeling rater 1 (negative agreement):") CIbootagreement(data1.r1, cat1="Geen BCC") print("beoordeling rater 1 (postive agreement):") CIbootagreement(data1.r1, cat1="Wel BCC") print("beoordeling rater 2 (Negative agreement):") CIbootagreement(data1.r2, cat1="Geen BCC") print("beoordeling rater 2 (postive agreement):") CIbootagreement(data1.r2, cat1="Wel BCC") print("beoordeling rater 3 (Negative agreement):") CIbootagreement(data1.r3, cat1="Geen BCC") print("beoordeling rater 3 (postive agreement):") CIbootagreement(data1.r3, cat1="Wel BCC")
Er zijn 3 raters. Elke rater heeft twee beoordelingen gedaan.
Eerst bekijken we de agreement tussen de drie raters per beoordeling (beoordeling 1 en beoordeling 2).
data2.1 <- dat2[c("DK1", "YE1", "MP1")] data2.2 <- dat2[c("DK2", "YE2", "MP2")] print("beoordeling 1:") pander(sumtable(data2.1),offdiag=FALSE) print("beoordeling 2:") pander(sumtable(data2.2,offdiag=FALSE))
print("beoordeling 1:") CIbootagreement(data2.1) print("beoordeling 2:") CIbootagreement(data2.2)
print("beoordeling 1 (Geen BCC versus others):") CIbootagreement(data2.1, cat1="Geen BCC") print("beoordeling 1 (aggressief BCC versus others):") CIbootagreement(data2.1, cat1="aggressief BCC") print("beoordeling 1 (nodulair BCC versus others):") CIbootagreement(data2.1, cat1="nodulair BCC") print("beoordeling 1 (superficieel BCC versus others):") CIbootagreement(data2.1, cat1="superficieel BCC") print("beoordeling 2: Geen BCC versus others") CIbootagreement(data2.2, cat1="Geen BCC") print("beoordeling 2 (aggressief BCC versus others):") CIbootagreement(data2.2, cat1="aggressief BCC") print("beoordeling 2 (nodulair BCC versus others):") CIbootagreement(data2.2, cat1="nodulair BCC") print("beoordeling 2 (superficieel BCC versus others):") CIbootagreement(data2.2, cat1="superficieel BCC")
print("beoordeling 1:") pander(conditional.agreement(sumtable(data2.1,offdiag=FALSE))$conditionaltable) print("beoordeling 2:") pander(conditional.agreement(sumtable(data2.2,offdiag=FALSE))$conditionaltable)
beoordeling 1
print("beoordeling 1 (Geen BCC versus aggressief BCC):") CIbootagreement(data2.1, cat1="Geen BCC", cat2="aggressief BCC") print("beoordeling 1 (Geen BCC versus nodulair BCC):") CIbootagreement(data2.1, cat1="Geen BCC", cat2="nodulair BCC") print("beoordeling 1 (Geen BCC versus superficieel BCC):") CIbootagreement(data2.1, cat1="Geen BCC", cat2="superficieel BCC") print("beoordeling 1 (aggressief BCC geen BCC):") CIbootagreement(data2.1, cat1="aggressief BCC", cat2="Geen BCC") print("beoordeling 1 (aggressief BCC geen BCC):") CIbootagreement(data2.1, cat1="aggressief BCC", cat2="nodulair BCC") print("beoordeling 1 (aggressief BCC geen BCC):") CIbootagreement(data2.1, cat1="aggressief BCC", cat2="superficieel BCC") print("beoordeling 1 (nodulair BCC versus geen BCC):") CIbootagreement(data2.1, cat1="nodulair BCC", cat2="Geen BCC") print("beoordeling 1 (nodulair BCC versus aggressief BCC):") CIbootagreement(data2.1, cat1="nodulair BCC", cat2="aggressief BCC") print("beoordeling 1 (nodulair BCC versus superficieel BCC):") CIbootagreement(data2.1, cat1="nodulair BCC", cat2="superficieel BCC") print("beoordeling 1 (superficieel BCC versus Geen BCC):") CIbootagreement(data2.1, cat1="superficieel BCC", cat2="Geen BCC") print("beoordeling 1 (superficieel BCC versus aggressief BCC):") CIbootagreement(data2.1, cat1="superficieel BCC", cat2="aggressief BCC") print("beoordeling 1 (superficieel BCC versus nodulair BCC):") CIbootagreement(data2.1, cat1="superficieel BCC", cat2="nodulair BCC")
beoordeling 2
print("beoordeling 2 (Geen BCC versus aggressief BCC):") CIbootagreement(data2.2, cat1="Geen BCC", cat2="aggressief BCC") print("beoordeling 2 (Geen BCC versus nodulair BCC):") CIbootagreement(data2.2, cat1="Geen BCC", cat2="nodulair BCC") print("beoordeling 2 (Geen BCC versus superficieel BCC):") CIbootagreement(data2.2, cat1="Geen BCC", cat2="superficieel BCC") print("beoordeling 2 (aggressief BCC geen BCC):") CIbootagreement(data2.2, cat1="aggressief BCC", cat2="Geen BCC") print("beoordeling 2 (aggressief BCC geen BCC):") CIbootagreement(data2.2, cat1="aggressief BCC", cat2="nodulair BCC") print("beoordeling 2 (aggressief BCC geen BCC):") CIbootagreement(data2.2, cat1="aggressief BCC", cat2="superficieel BCC") print("beoordeling 2 (nodulair BCC versus geen BCC):") CIbootagreement(data2.2, cat1="nodulair BCC", cat2="Geen BCC") print("beoordeling 2 (nodulair BCC versus aggressief BCC):") CIbootagreement(data2.2, cat1="nodulair BCC", cat2="aggressief BCC") print("beoordeling 2 (nodulair BCC versus superficieel BCC):") CIbootagreement(data2.2, cat1="nodulair BCC", cat2="superficieel BCC") print("beoordeling 2 (superficieel BCC versus Geen BCC):") CIbootagreement(data2.2, cat1="superficieel BCC", cat2="Geen BCC") print("beoordeling 2 (superficieel BCC versus aggressief BCC):") CIbootagreement(data2.2, cat1="superficieel BCC", cat2="aggressief BCC") print("beoordeling 2 (superficieel BCC versus nodulair BCC):") CIbootagreement(data2.2, cat1="superficieel BCC", cat2="nodulair BCC")
Hieronder bekijken we agreementen tussen de twee beoordelingen per rater.
data2.r1 <- dat2[c("DK1", "DK2")] data2.r2 <- dat2[c("YE1", "YE2")] data2.r3 <- dat2[c("MP1", "MP2")] print("beoordeling rater 1 (DK):") pander(sumtable(data2.r1),offdiag=FALSE) print("beoordeling rater 2 (YE):") pander(sumtable(data2.r2,offdiag=FALSE)) print("beoordeling rater 3 (MP):") pander(sumtable(data2.r3,offdiag=FALSE))
print("beoordeling rater 1 (DK):") CIbootagreement(data2.r1) print("beoordeling rater 2 (YE):") CIbootagreement(data2.r2) print("beoordeling rater 3 (MP):") CIbootagreement(data2.r3)
print("beoordeling rater 1 (Geen BCC versus others):") CIbootagreement(data2.r1, cat1="Geen BCC") print("beoordeling rater 1 (aggressief BCC versus others):") CIbootagreement(data2.r1, cat1="aggressief BCC") print("beoordeling rater 1 (nodulair BCC versus others):") CIbootagreement(data2.r1, cat1="nodulair BCC") print("beoordeling rater 1 (superficieel BCC versus others):") CIbootagreement(data2.r1, cat1="superficieel BCC") print("beoordeling rater 2: Geen BCC versus others") CIbootagreement(data2.r2, cat1="Geen BCC") print("beoordeling rater 2 (aggressief BCC versus others):") CIbootagreement(data2.r2, cat1="aggressief BCC") print("beoordeling rater 2 (nodulair BCC versus others):") CIbootagreement(data2.r2, cat1="nodulair BCC") print("beoordeling rater 2 (superficieel BCC versus others):") CIbootagreement(data2.r2, cat1="superficieel BCC") print("beoordeling rater 3: Geen BCC versus others") CIbootagreement(data2.r3, cat1="Geen BCC") print("beoordeling rater 3 (aggressief BCC versus others):") CIbootagreement(data2.r3, cat1="aggressief BCC") print("beoordeling rater 3 (nodulair BCC versus others):") CIbootagreement(data2.r3, cat1="nodulair BCC") print("beoordeling rater 3 (superficieel BCC versus others):") CIbootagreement(data2.r3, cat1="superficieel BCC")
print("beoordeling rater 1 (DK):") pander(conditional.agreement(sumtable(data2.r1,offdiag=FALSE))$conditionaltable) print("beoordeling rater 2 (YE):") pander(conditional.agreement(sumtable(data2.r2,offdiag=FALSE))$conditionaltable) print("beoordeling rater 3 (MP):") pander(conditional.agreement(sumtable(data2.r2,offdiag=FALSE))$conditionaltable)
rater 1 (DK)
print("beoordeling rater 1 (Geen BCC versus aggressief BCC):") CIbootagreement(data2.r1, cat1="Geen BCC", cat2="aggressief BCC") print("beoordeling rater 1 (Geen BCC versus nodulair BCC):") CIbootagreement(data2.r1, cat1="Geen BCC", cat2="nodulair BCC") print("beoordeling rater 1 (Geen BCC versus superficieel BCC):") CIbootagreement(data2.r1, cat1="Geen BCC", cat2="superficieel BCC") print("beoordeling rater 1 (aggressief BCC geen BCC):") CIbootagreement(data2.r1, cat1="aggressief BCC", cat2="Geen BCC") print("beoordeling rater 1 (aggressief BCC geen BCC):") CIbootagreement(data2.r1, cat1="aggressief BCC", cat2="nodulair BCC") print("beoordeling rater 1 (aggressief BCC geen BCC):") CIbootagreement(data2.r1, cat1="aggressief BCC", cat2="superficieel BCC") print("beoordeling rater 1 (nodulair BCC versus geen BCC):") CIbootagreement(data2.r1, cat1="nodulair BCC", cat2="Geen BCC") print("beoordeling rater 1 (nodulair BCC versus aggressief BCC):") CIbootagreement(data2.r1, cat1="nodulair BCC", cat2="aggressief BCC") print("beoordeling rater 1 (nodulair BCC versus superficieel BCC):") CIbootagreement(data2.r1, cat1="nodulair BCC", cat2="superficieel BCC") print("beoordeling rater 1 (superficieel BCC versus Geen BCC):") CIbootagreement(data2.r1, cat1="superficieel BCC", cat2="Geen BCC") print("beoordeling rater 1 (superficieel BCC versus aggressief BCC):") CIbootagreement(data2.r1, cat1="superficieel BCC", cat2="aggressief BCC") print("beoordeling rater 1 (superficieel BCC versus nodulair BCC):") CIbootagreement(data2.r1, cat1="superficieel BCC", cat2="nodulair BCC")
rater 2 (YE)
print("beoordeling rater 2 (Geen BCC versus aggressief BCC):") CIbootagreement(data2.r2, cat1="Geen BCC", cat2="aggressief BCC") print("beoordeling rater 2 (Geen BCC versus nodulair BCC):") CIbootagreement(data2.r2, cat1="Geen BCC", cat2="nodulair BCC") print("beoordeling rater 2 (Geen BCC versus superficieel BCC):") CIbootagreement(data2.r2, cat1="Geen BCC", cat2="superficieel BCC") print("beoordeling rater 2 (aggressief BCC geen BCC):") CIbootagreement(data2.r2, cat1="aggressief BCC", cat2="Geen BCC") print("beoordeling rater 2 (aggressief BCC geen BCC):") CIbootagreement(data2.r2, cat1="aggressief BCC", cat2="nodulair BCC") print("beoordeling rater 2 (aggressief BCC geen BCC):") CIbootagreement(data2.r2, cat1="aggressief BCC", cat2="superficieel BCC") print("beoordeling rater 2 (nodulair BCC versus geen BCC):") CIbootagreement(data2.r2, cat1="nodulair BCC", cat2="Geen BCC") print("beoordeling rater 2 (nodulair BCC versus aggressief BCC):") CIbootagreement(data2.r2, cat1="nodulair BCC", cat2="aggressief BCC") print("beoordeling rater 2 (nodulair BCC versus superficieel BCC):") CIbootagreement(data2.r2, cat1="nodulair BCC", cat2="superficieel BCC") print("beoordeling rater 2 (superficieel BCC versus Geen BCC):") CIbootagreement(data2.r2, cat1="superficieel BCC", cat2="Geen BCC") print("beoordeling rater 2 (superficieel BCC versus aggressief BCC):") CIbootagreement(data2.r2, cat1="superficieel BCC", cat2="aggressief BCC") print("beoordeling rater 2 (superficieel BCC versus nodulair BCC):") CIbootagreement(data2.r2, cat1="superficieel BCC", cat2="nodulair BCC")
rater 3 (MP)
print("beoordeling rater 3 (Geen BCC versus aggressief BCC):") CIbootagreement(data2.r3, cat1="Geen BCC", cat2="aggressief BCC") print("beoordeling rater 3 (Geen BCC versus nodulair BCC):") CIbootagreement(data2.r3, cat1="Geen BCC", cat2="nodulair BCC") print("beoordeling rater 3 (Geen BCC versus superficieel BCC):") CIbootagreement(data2.r3, cat1="Geen BCC", cat2="superficieel BCC") print("beoordeling rater 3 (aggressief BCC geen BCC):") CIbootagreement(data2.r3, cat1="aggressief BCC", cat2="Geen BCC") print("beoordeling rater 3 (aggressief BCC geen BCC):") CIbootagreement(data2.r3, cat1="aggressief BCC", cat2="nodulair BCC") print("beoordeling rater 3 (aggressief BCC geen BCC):") CIbootagreement(data2.r3, cat1="aggressief BCC", cat2="superficieel BCC") print("beoordeling rater 3 (nodulair BCC versus geen BCC):") CIbootagreement(data2.r3, cat1="nodulair BCC", cat2="Geen BCC") print("beoordeling rater 3 (nodulair BCC versus aggressief BCC):") CIbootagreement(data2.r3, cat1="nodulair BCC", cat2="aggressief BCC") print("beoordeling rater 3 (nodulair BCC versus superficieel BCC):") CIbootagreement(data2.r3, cat1="nodulair BCC", cat2="superficieel BCC") print("beoordeling rater 3 (superficieel BCC versus Geen BCC):") CIbootagreement(data2.r3, cat1="superficieel BCC", cat2="Geen BCC") print("beoordeling rater 3 (superficieel BCC versus aggressief BCC):") CIbootagreement(data2.r3, cat1="superficieel BCC", cat2="aggressief BCC") print("beoordeling rater 3 (superficieel BCC versus nodulair BCC):") CIbootagreement(data2.r3, cat1="superficieel BCC", cat2="nodulair BCC")
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.