doc/NGERkjorefil.r

#Hente inn fra kodebok:
library(tidyverse)
klokebok = read_delim(mappeplassering_til_klokebok)
kodebok_kategorier = klokebok %>% filter(type == 'Listevariabel')

#"Opf0UtstyrInstrumenter", "Opf0UtstyrNett" og "Opf0UtstyrSutur"

#---------Teste ny versjon av registeret, nov. 2023

RegData <- NGERRegDataSQL()


#--------------------------------------SamleRAPPORTER-----------------------------------
TEST
rm(list=ls())
library(nger)
library(knitr)
library(tools)
# library(dplyr)
# library(lubridate)
# 18.april 2023: Fjernet pakke prodlim fra description-fila

dev.off()
reshID <- 110734 # 110734 (Tønsberg)  	#Må sendes med til funksjon
setwd('C:/RegistreGIT/nger/inst/')
setwd('~/nger/inst/')
data('NGERtulledata', package = 'nger')

AVN <- read.table('C:/Registerdata/nger/AlleVarNum2022-11-10.csv', sep = ';',
                      header = T,encoding = 'UTF-8')
ForlData <- read.table('C:/Registerdata/nger/ForlopsOversikt2022-11-10.csv', sep = ';',
                       header = T,encoding = 'UTF-8')
varForl <- c('BasisRegStatus', 'HovedDato','OppflgRegStatus','OppflgStatus','PasientAlder','SykehusNavn','ForlopsID')
RegData <- merge(AVN, ForlData[,varForl], by = 'ForlopsID')
RegData <- nger::NGERPreprosess(RegData=RegData) #I App'en preprosesseres data
SkjemaData <- read.table('C:/Registerdata/nger/SkjemaOversikt2022-11-10.csv', sep = ';',
                       header = T,encoding = 'UTF-8')
SkjemaData <- nger::NGERPreprosess(RegData = SkjemaData)


src <- normalizePath(system.file('NGERSamleRapp.Rnw', package='nger'))
knitr::knit(src <- normalizePath(system.file('NGERSamleRapp.Rnw', package='nger')))
knitr::knit('NGERSamleRapp.Rnw', encoding = 'UTF-8')
tools::texi2pdf('NGERSamleRapp.tex', clean = TRUE)

knitr::knit2pdf('C:/RegistreGIT/nger/inst/NGERmndRapp.Rnw') #src <- normalizePath(system.file('NGERmndRapp.Rnw', package = 'nger')))
tools::texi2pdf('NGERmndRapp.tex')

NGERFigAntReg(RegData=0, datoTil='2021-02-02', reshID=110734,
                           preprosess=1, hentData=1, outfile='')
enhetsUtvalg <- 1

#--Vil undersøke variabelen Opf0Status nærmere
RegData <- NGERPreprosess(NGERRegDataSQL(datoFra = '2021-01-01', datoTil = '2021-10-31'))

table(RegData$Opf0Status, useNA = 'a')
#Alle med Opf0Status=NA har også NA for 'Opf0metode', 'Opf0BesvarteProm', 'Opf0Komplikasjoner'
RegData[is.na(RegData$Opf0Status), c('Opf0metode', 'Opf0BesvarteProm', 'Opf0Komplikasjoner')]
prop.table(table(RegData$Opf0Komplikasjoner, useNA = 'a'))
prop.table(table(RegData$Opf0InfOpSaar, useNA = 'a'))

table(RegData[which(RegData$Opf0Status==1 & RegData$Opf0metode %in% 1:2), c('Opf0Komplikasjoner', 'Opf0BesvarteProm')], useNA = 'a')

addmargins(table(RegData[which(RegData$Opf0Status==1), c('Opf0metode', 'Opf0BesvarteProm')], useNA = 'a'))
addmargins(table(RegData[which(RegData$Opf0Status==1), c('Opf0metode', 'Opf0Komplikasjoner')], useNA = 'a'))
addmargins(table(RegData[which(RegData$Opf0Status==1), c('Opf0metode', 'Opf0InfOpSaar')], useNA = 'a'))


table(RegData$Opf0metode, useNA = 'a')

sum(RegData$Opf0metode %in% 1:2 | (RegData$Opf0metode == 3 & RegData$Opf0BesvarteProm==1), na.rm = T)
prop.table(table(RegData$Opf0metode %in% 1:2 | (RegData$Opf0metode == 3 & RegData$Opf0BesvarteProm==1), useNA = 'a'))
sum(RegData$Opf0Komplikasjoner %in% 0:1)

RegData$Variabel <- 0
RegData$Variabel[RegData$Opf0metode %in% 1:3 ] <- 1 # Må fjerne de som ikke har svart på PROM, 950 8364
RegData$Variabel[RegData$Opf0Komplikasjoner %in% 0:1] <- 1 #  0 1: 2333 6981
table(RegData$Variabel)

table(RegData[,c('Opf0Komplikasjoner', 'Opf0metode', 'Opf0Status')], useNA = 'a')
# , , Opf0Status = 1
# Opf0Komplikasjoner / Opf0metode
#         1    2    3    9 <NA>
# 0    1681   38 4964    0    0
# 1      78    2  218    0    0
# <NA>    0    0 1383  781    0
#NB: Mulig ikke bør bruke Komplikasjoner for å sjekke...
table(RegData[which(is.na(RegData$Opf0Status)), c('Opf0metode', 'Aar')], useNA = 'a')

#--------------------------------Datakobling--------------------------

rm(list=ls())
dato <- '2022-11-10'
#dato <- '2019-03-18Aarsrapp18'
NGERBasis <- read.table(paste0('C:/Registerdata/nger/AlleVarNum', dato, '.csv'), sep=';', header=T, fileEncoding = 'UTF-8') #,
NGERForlop <- read.table(paste0('C:/Registerdata/nger/ForlopsOversikt', dato, '.csv'), sep=';', header=T, fileEncoding = 'UTF-8')
NGERSkjema <- read.table(paste0('C:/Registerdata/nger/SkjemaOversikt', dato, '.csv'), sep=';', header=T, fileEncoding = 'UTF-8')
#NGEROppf <- read.table('C:/Registre/NGER/data/FollowupsNum2016-10-14.csv', sep=';', header=T, fileEncoding = 'UTF-8')
#NGERData <- merge(NGERForlop, NGERBasis, by = "ForlopsID", suffixes = c('','xx'), all = FALSE)
#NGERData <- merge(NGERData, NGEROppf, by = "ForlopsID", suffixes = c('','YY'),all.x = TRUE)
NGERData <- merge(NGERBasis, NGERForlop, by = "ForlopsID", suffixes = c('','YY'),all.x = TRUE, all.y=FALSE)
#write.table(NGERData, file = paste0("NGER", dato), row.names= FALSE, sep = ';', fileEncoding = 'UTF-8')
 RegData <- nger::NGERPreprosess(NGERData)
# RegData <- NGERPreprosess(NGERData)
# RegData <- NGERUtvalgEnh(RegData, datoFra = '2016-01-01', datoTil = '2018-12-31')$RegData
# save(RegData, file=paste0('A:/NGER/Aarsrapp2018', dato, '.Rdata'))
# write.table(RegData, file = "A:/NGER/Aarsrapp2018.csv", row.names= FALSE, sep = ';', fileEncoding = 'UTF-8')
SkjemaOversikt <- NGERSkjema
save(RegData, SkjemaOversikt, file=paste0('A:/NGER/NGER', dato, '.RData'))
save(RegData, SkjemaOversikt, file=paste0('A:/NGER/NGERtestdata.RData'))
save(NGERData, file=paste0('A:/NGER/Aarsrapp', dato, '.RData'))

RegData <- NGERData[which(NGERData$OpDato >= as.Date('2016-01-01')) & which(NGERData$OpDato <= as.Date('2018-12-31')),]
load(paste0('A:/NGER/NGER', dato, '.Rdata'))
load(paste0('A:/NGER/Aarsrapp20182019-03-18.Rdata'))



#----------------------------------- Lage tulledata ------------------------------
#Denne inneholder ingen id'er og trenger ikke
#SkjemaOversikt <- NGERSkjema[ ,c("Skjemanavn", "SkjemaRekkeflg",  "SkjemaStatus",  "OpprettetDato", "HovedDato")]
qSkjemaOversikt <- 'SELECT * FROM SkjemaOversikt'
SkjemaOversikt <- rapbase::loadRegData(registryName='nger',
                                       query=qSkjemaOversikt, dbType='mysql')
SkjemaOversikt <- NGERPreprosess(SkjemaOversikt)
SkjemaOversikt<- lageTulleData(RegData=SkjemaOversikt, antSh=26, antObs=20000)

varBort <- c('PasRegDato', 'PersonNr', 'PersonNrType', 'FodselsDato', 'Morsmaal', 'MorsmaalAnnet',
           'Tss2ScoreAVG', 'AvdRESHYY', 'ShNavn', 'PasientIDYY', 'PostNr', 'PostSted', 'Kommune', 'Kommunenr',
           'Fylke', 'Fylkenr', 'KryptertFnr', 'Fodselsdato', 'NorsktalendeYY', 'SivilStatusYY', 'UtdanningSSB',
           'AvdodYY', 'InnDato', 'Mnd', 'Kvartal', 'Halvaar', 'Aar',
           'SykehusNavn', 'AvdRESH',
           grep('Opf1', names(RegData)), grep('RY1', names(RegData)))
RegData <- lageTulleData(RegData=0, varBort=varBort, antSh=26, antObs=20000)

save(SkjemaOversikt, RegData, file = './data/NGERtulledata.Rdata')

#----------------------------------- PARAMETRE ------------------------------
RegData <- NGERRegDataSQL()
RegData <- NGERPreprosess(NGERRegDataSQL())

setwd("C:/ResultattjenesteGIT/nger/")
# Inndata til funksjon:
reshID <- 8 #110734 # 110734 (Tønsberg)  	700399
minald <- 0	#alder, fra og med
maxald <- 130	#alder, til og med
datoFra <- '2018-01-01'	 # min og max dato i utvalget vises alltid i figuren.
datoTil <- '2018-12-31'
preprosess <- 1
OpMetode <- 99 #1: Laparoskopi, 2: Hysteroskopi, 3: Begge,  99: Alle
#'                 4: LCD01 eller LCD04 (total laparoskopisk hysterektomi)
#'                 5: LCC11 (laparoskopisk subtotal hysterektomi)
#'                 6: LCD11 (laparoskopisk assistert vaginal hysterektomi)
velgDiag <- 0
dagkir <- 9
Hastegrad <- ''
AlvorlighetKompl <- ''#c('2','3')
hentData <- 0
enhetsUtvalg <- 0 #		enhetsUtvalg - 0-hele landet, 1-egen enhet mot resten av landet, 2-egen enhet
#					6–egen enhet mot egen region, 7–egen region, 8–egen region mot resten

tidsenhet <- 'Mnd'
grVar <- 'ShNavn'
Ngrense <- 10
valgtMaal <- 'med'
velgAvd <- 0
outfile <- ''

RegDatatest <- NGERPreprosess(RegDataAlle)
RegData <-NGERUtvalgEnh(RegDatatest, datoFra = '2019-08-01')$RegData
setdiff(sort(names(RegDataAlle)), sort(names(RegData)))

tapply(RegDatatest$R0Spm2, RegDatatest$Aar, FUN = 'mean', na.rm=T)
tapply(RegDatatest$R0Spm2, RegDatatest$Aar, FUN = 'length')
tapply(RegDatatest$R0Spm9d, RegDatatest$Aar, FUN = function(x){sum(!is.na(x))})
tapply(RegDatatest$RY1Spm4c, RegDatatest$Aar, FUN = function(x){sum(!is.na(x))})

#------------------------------ Andeler flere var (tilsvarer Fordelinger)--------------------------
library(nger)
RegData <- NGERPreprosess(NGERRegDataSQL()) #datoFra = '2020-01-01')
NGERFigAndeler(RegData=RegData, preprosess = 0, valgtVar = 'LapSkadeaarsakIntra', Ngrense=0, enhetsUtvalg = 0) #datoFra = '2020-01-01',
valgtVar <- 'LapSkadeIntra'	#Må velge... Alder,... Diagnoser, Prosedyrer, , Opf0metode, OpTid, Tss2Sumskaar

outfile <- '' #paste0(valgtVar, '_ford.png')
enhetsUtvalg <- 1
test <- RegData[,c("OpAnestesiIngen")]
#,   "OpAnestesiLok" ,    "OpAnestesiGen"  ,   "OpAnestesiSpinEDA", "OpAnestesiSed"


UtDataFraFig <- NGERFigAndeler(RegData=RegData, datoFra=datoFra, valgtVar=valgtVar, datoTil=datoTil,
	reshID=reshID, enhetsUtvalg=enhetsUtvalg, OpMetode = OpMetode, outfile=outfile, preprosess = preprosess,
  minald=minald, maxald=maxald, AlvorlighetKompl=AlvorlighetKompl, Hastegrad=Hastegrad, velgDiag = velgDiag,
	velgAvd = velgAvd)

ind <- which(RegData$InnDato<as.Date('2017-01-01') & RegData$InnDato>as.Date('2015-12-31'))

#Teste variable
variable <- c('Alder','HysGjforingsGrad', 'HysKomplikasjoner','KomplPostopType',
              'KomplPostUtd', 'KomplReopUtd', 'LapEkstrautstyr', 'LapKomplikasjoner','LapTeknikk',
              'LapIntraabdominell', 'LapNumHjelpeinnstikk',
              'SivilStatus', 'Opf0metode', 'OpMetode', 'Norsktalende', 'OpAnestesi', 'OpASA',
              'OpBMI', 'OpKategori', 'OpDagkirurgi','Opf0AlvorlighetsGrad',
              'OpTidlVagInngrep', 'OpTidlLapsko',
              'OpTidlLaparotomi', 'OpIVaktTid', 'OpMetode', 'Prosedyrer', 'RegForsinkelse', 'Utdanning')

variable <- c('Utdanning','Tss2Mott',	'Tss2Behandling',	'Tss2Lytte',	'Tss2Behandlere',	'Tss2Enighet',	'Tss2Generelt')
variable <- c('R0ScorePhys',	'R0ScoreRoleLmtPhy',	'R0ScoreRoleLmtEmo',	'R0ScoreEnergy',	'R0ScoreEmo',
              'R0ScoreSosial',	'R0ScorePain',	'R0ScoreGeneral')
for (valgtVar in variable) {
	outfile <- paste0(valgtVar, '_ford.png')
	NGERFigAndeler(RegData=RegData, datoFra=datoFra, valgtVar=valgtVar, datoTil=datoTil,
		reshID=reshID, enhetsUtvalg=enhetsUtvalg, outfile=outfile,preprosess = 1)
}

#Opf0KomplUtstyr - LapAdherProfylakse


#------------------------------ Andeler per tidsenhet (AndelTid)  --------------------------
valgtVar <- 'Alder' #LapKonvertert, OpAnestesi, OpDagkirurgi, OpTid
outfile <- '' #paste0(valgtVar, '_', tidsenhet, '.png')

test <- NGERFigAndelTid(RegData=RegData, datoFra=datoFra, valgtVar=valgtVar, datoTil=datoTil,
            reshID=reshID, enhetsUtvalg=1, tidsenhet = tidsenhet,
            #minald=minald, maxald=maxald, OpMetode=OpMetode, Hastegrad=Hastegrad, AlvorlighetKompl=AlvorlighetKompl,
            outfile=outfile) #


#Teste variable
variable <- c('Alder', 'LapKonvertert', 'OpDagkirurgi', 'Opf0KomplBlodning', 'Opf0KomplUtstyr',
              'Opf0KomplInfeksjon', 'Opf0KomplOrgan',
              'Opf0Reoperasjon','Opf0AlvorlighetsGrad', 'KomplIntra', 'KomplPostop', 'OpAntibProfylakse',
              'OpASA', 'OpBMI', 'Opf0Status')

for (valgtVar in variable) {
  outfile <- paste0(valgtVar, '_', tidsenhet, '.png')
  NGERFigAndelTid(RegData=RegData, datoFra=datoFra, valgtVar=valgtVar, datoTil=datoTil,
              reshID=reshID, enhetsUtvalg=1, outfile=outfile,
              minald=minald, maxald=maxald, OpMetode=OpMetode, Hastegrad=Hastegrad,
              AlvorlighetKompl=AlvorlighetKompl, tidsenhet=tidsenhet, preprosess=TRUE)
}



#------------------------------ Andeler per sykehus (AndelGrVar) --------------------------
 #Ok?: Opf0KomplOrgan, Opf0Status, RegForsinkelse, Tss2Mott
load('A:/NGER/Aarsrapp2018_2019-08-05.Rdata')
RegData <- NGERData

valgtVar <- 'KomplIntra'  #Opf0AlvorlighetsGrad #Må velge... OpAnestesi, OpDagkirurgi,OpTid
      #Alder, Opf0Reoperasjon, Education, Opf0AlvorlighetsGrad,
      #KomplIntra, KomplPostop, OpAntibProfylakse, OpASA, OpBMI, Opf0Status, RegForsinkelse
      #Tss2Mott, Tss2Behandling,	Tss2Lytte, Tss2Behandlere, Tss2Enighet,	Tss2Generelt

outfile <- '' #paste0(valgtVar, '_Shus.png')	#Navn angis av Jasper
#velgAvd <- '' #c(108048, 111180, 700404)

UtDataFraFig <-NGERFigAndelerGrVar(RegData=NGERRegDataSQL(),  datoFra='2018-01-01', #datoTil = '2018-12-31',
                                   valgtVar='Opf0AlvorlighetsGrad',  outfile='',OpMetode = 1)

NGERFigAndelerGrVar(RegData=RegData, datoFra='2018-01-01', valgtVar=valgtVar, datoTil=datoTil,
            reshID=reshID, outfile=outfile, OpMetode=OpMetode,
            minald=minald, maxald=maxald, Hastegrad = Hastegrad, preprosess = 1, velgAvd='' )


#Teste variable
variable <- c('Alder', 'KomplIntra', 'KomplPostop', 'Opf0Reoperasjon', 'Opf0AlvorlighetsGrad',
              'OpAntibProfylakse', 'OpASA', 'OpBMI', 'Opf0metode', 'Opf0Status', 'RegForsinkelse', 'Utdanning',
              'Tss2Mott',	'Tss2Behandling',	'Tss2Lytte',	'Tss2Behandlere',	'Tss2Enighet',	'Tss2Generelt')

for (valgtVar in variable) {
  outfile <- paste0(valgtVar, '_Shus.png')
  NGERFigAndelerGrVar(RegData=RegData, datoFra=datoFra, valgtVar=valgtVar, datoTil=datoTil,
              reshID=reshID, enhetsUtvalg=enhetsUtvalg, outfile=outfile,Ngrense=20,
              minald=minald, maxald=maxald, preprosess = 1)
}


#------------------------------ Sentralmål per sykehus/Tid --------------------------
#------------------------------ (GjsnGrVar/GjsnTid) --------------------------

valgtVar <- 'Tss2Sumskaar'	#Må velge... Alder, R0ScorePhys,	R0ScoreRoleLmtPhy,	R0ScoreRoleLmtEmo,	R0ScoreEnergy,
                            #R0ScoreEmo, R0ScoreSosial,	R0ScorePain,	R0ScoreGeneral, RegForsinkelse, OpTid
                          # 'Tss2Mott',	'Tss2Behandling',	'Tss2Lytte',
                          # 'Tss2Behandlere',	'Tss2Enighet',	'Tss2Generelt', 'Tss2Sumskaar'

outfile <- ''
#outfile <- paste0(valgtVar, '_sh.png')
testGjsn <- NGERFigGjsnGrVar(RegData=NGERRegDataSQL(),valgtVar=valgtVar, datoFra='2023-05-01'
                             #datoTil=datoTil, minald=minald, maxald=maxald
                             ,OpMetode=5
                             #,valgtMaal='gjsn', hentData=0,  grVar=grVar, Ngrense=10, medKI=1, outfile=outfile, velgAvd = ''
                             )

testGjsnTid <- NGERFigGjsnTid(RegData=RegData,valgtVar=valgtVar, datoFra='2017-01-01', datoTil=datoTil, minald=minald, maxald=maxald,
                 valgtMaal='gjsn', hentData=0, tidsenhet = 'Kvartal', enhetsUtvalg = enhetsUtvalg, #OpMetode=OpMetode, medKI=1, , velgAvd = ''
                 outfile=outfile, reshID = reshID)#AlvorlighetKompl=AlvorlighetKompl, Hastegrad=Hastegrad,

testGjsnTid <- NGERFigGjsnTid(RegData=RegData,valgtVar='R0ScoreGeneral', datoFra='2022-01-01', preprosess = 0)
variable <- c('R0ScorePhys',	'R0ScoreRoleLmtPhy',	'R0ScoreRoleLmtEmo',	'R0ScoreEnergy',	'R0ScoreEmo',
              'R0ScoreSosial',	'R0ScorePain',	'R0ScoreGeneral')
variable <- c('Tss2Mott',	'Tss2Behandling',	'Tss2Lytte',
              'Tss2Behandlere',	'Tss2Enighet',	'Tss2Generelt')
for (valgtVar in variable) {
  outfile <- paste0(valgtVar, '_ShGjsn.png')
  NGERFigGjsnGrVar(RegData=RegData, valgtVar=valgtVar, datoFra=datoFra,datoTil=datoTil,
                      valgtMaal='Gjsn',outfile=outfile)
}

#-----------------------------Ant. registereringer------------------------------

NGERFigAntReg(RegData=0, datoTil=Sys.Date(),
                           minald=0, maxald=130, erMann='', outfile='',
                           reshID=0, enhetsUtvalg=2, hentData=1)

RANDvar <- c('ScorePhys',	'ScoreRoleLmtPhy',	'ScoreRoleLmtEmo',
             'ScoreEnergy',	'ScoreEmo', 'ScoreSosial',
             'ScorePain',	'ScoreGeneral')
NGERFigPrePost(RegData=0, valgtVar='ScoreGeneral',
               datoFra='2019-01-01', datoTil=Sys.Date(), preprosess=1, hentData=1,
               outfile='')

NGERFigPrePost(RegData=0, valgtVar='AlleRANDdim',
               datoFra='2019-01-01', datoTil=Sys.Date(), preprosess=1, hentData=1,
               outfile='')

#-----------------------------Kvalietsindikatorer------------------------------
#valgtVar <- 'kvalInd' #RAND0, TSS0, kvalInd
outfile <- '' #paste0(valgtVar, '_kvalInd.png')
data("NGERtulledata")
UtDataFraFig <- NGERFigKvalInd(RegData=0, hentData = 1, datoFra='2017-10-01', valgtVar='kvalInd', OpMetode=99,
               Hastegrad=99, preprosess=1, Ngrense=10, enhetsUtvalg=1, reshID = 8, velgAvd = 0,
               outfile=outfile)
tabKvalInd <- lagTabavFig(UtDataFraFig = UtKval)

RegData <- RegData[which(as.Date(RegData$HovedDato)>= as.Date('2017-01-01')), ]
ind <- which(as.Date(RegData$HovedDato) < '2017-03-30')
sum(table(RegData$Opf0metode[ind], useNA = 'a')[3:4])/length(ind)
table(RegData$Opf0Status[ind], useNA = 'a')
table(RegData$Opf0metode[ind], useNA = 'a')


#--------Data til Resultatportalen/RapPortalen-----------------
rm(list=ls())
library(nger)
setwd('P:/Registerinfo og historie/NGER/Resultatportalen')
aar <- 2016:2019
#load(paste0('A:/NGER/Aarsrapp2018_2019-08-05.Rdata'))

NGERData <- NGERPreprosess(NGERRegDataSQL(datoFra = 2019))
RegData <- NGERData
#KomplIntra, KomplPostop, Opf0AlvorlighetsGrad,
#' HysKonvertert, LapKonvertert, Tss2Generelt, Tss2Sumskaar
test <- dataTilResPort(RegData = RegData, valgtKI = 'Tss2Sumskaar', aar=2019)

# For registeret Fil, enhetsID: EnhetsID	Enhetsnavn	HF navn	RHF navn (Toril komplettere med HF-navn)
Enheter <- unique(NGERPreprosess(RegData=NGERData)[ ,c('ReshId','ShNavn')])
write.table(Enheter, file = 'NGERenheter.csv', row.names= FALSE, sep = ';', fileEncoding = 'UTF-8')

# Intraop kompl. ved laparoskopi
tab <- dataTilResPort(RegData=NGERData, valgtKI='KomplIntra', OpMetode = 1, aar = aar)

# Intraop kompl. ved hysteroskopi
dataTilResPort(RegData=NGERData, valgtKI='KomplIntra', OpMetode = 2, aar=aar)
#PostopKompl. ved laparoskopi/hysteroskopi
dataTilResPort(RegData=NGERData, valgtKI='KomplPostop', OpMetode = 1, aar=aar)
dataTilResPort(RegData=NGERData, valgtKI='KomplPostop', OpMetode = 2, aar=aar)

# Opf0AlvorlighetsGrad (>2) Lap/Hys,
dataTilResPort(RegData=NGERData, valgtKI='Opf0AlvorlighetsGrad', OpMetode = 1, aar=aar)
dataTilResPort(RegData=NGERData, valgtKI='Opf0AlvorlighetsGrad', OpMetode = 2, aar=aar)

# Konvertering hysteroskopi-> lapraskopi/lapratomi,
dataTilResPort(RegData=NGERData, valgtKI='HysKonvertert', aar=aar)

# lapraskopi -> lapratomi,
dataTilResPort(RegData=NGERData, valgtKI='LapKonvertert', aar=aar)

# TSS2 - sumskår, gj.sn.
dataTilResPort(RegData=NGERData, valgtKI='Tss2Sumskaar', aar=aar)

# TSS2 - positiv + svært positiv.
dataTilResPort(RegData=NGERData, valgtKI='Tss2Generelt', aar=aar)


# # Laparoskopi: Komplikasjoner etter operasjon Middels, alvorlig, død
# #(KomplPostop)
# dataTilResultatPort(RegData=NGERData, valgtKI='Opf0AlvorlighetsGrad', figurtype='andelGrVar', OpMetode = 1, aar=aar)
#
# # Hysteroskopi: Komplikasjoner etter operasjon Middels, alvorlig, død
# dataTilResultatPort(RegData=NGERData, valgtKI='Opf0AlvorlighetsGrad',  OpMetode = 2, aar=aar)

# Laparoskopi: Komplikasjoner etter operasjon
dataTilResultatPort(RegData=NGERData, valgtKI='KomplPostop', figurtype='andelGrVar', OpMetode = 1, aar=aar)

# Hysteroskopi: Komplikasjoner etter operasjon
dataTilResultatPort(RegData=NGERData, valgtKI='KomplPostop',  OpMetode = 2, aar=aar)

# test <- function(x) {sum(x, na.rm = T)/mean(x, na.rm = T)}
# test(RegData$Aar)



######################### LITT LEKING ##############################
setwd("C:/ResultattjenesteGIT/nger/")

NGERAlleVarNum <- read.table('C:/Registre/NGER/data/AlleVarNum2016-06-08.csv', sep=';', header=T, encoding = 'UTF-8') #,
NGERForlop <- read.table('C:/Registre/NGER/data/ForlopsOversikt2016-06-08.csv', sep=';', header=T, encoding = 'UTF-8')
NGERRegData <- merge(NGERForlop, NGERAlleVarNum, by.x = "ForlopsID", by.y = "MCEID", all = FALSE)
RegData <- NGERRegData

data.frame(lapply(df, function(v) {
  if (is.character(v)) return(toupper(v))
  else return(v)
}))

x <- "MiXeD cAsE 123"
chartr("iXs", "why", x)
chartr("a-cX", "D-Fw", x)
tolower(x)
toupper(x)

ProcHys <- c('HysProc1', 'HysProc2', 'HysProc3')
ProcLap <- c('LapProc1', 'LapProc2', 'LapProc3')
DiagLap <- c('LapDiag1', 'LapDiag2', 'LapDiag3')
DiagHysLap <- c('HysDiag1', 'HysDiag2', 'HysDiag3')

table(as.vector(RegData[,c(ProcHys, ProcLap)]))
Alleproc <- table(toupper(as.vector(as.matrix(RegData[,c(ProcHys, ProcLap)]))))
sort(Alleproc, decreasing = TRUE)[1:20]
a <- names(Alleproc)



################################## REGISTRERINGSFORSINKELSE###########################
#	PasRegDato, Leveringsdato, OpDato
RegData$PasRegDato
RegData$Leveringsdato
RegData$OpDato
attach(RegData)
PasRegDato <- as.Date(PasRegDato)
Leveringsdato <- as.Date(Leveringsdato)
OpDato <- as.Date(OpDato)
diff <-
  plot(PasRegDato-OpDato)
plot(Leveringsdato-OpDato)
barplot(tapply(Leveringsdato-OpDato, SykehusNavn, FUN=mean, na.rm=T), horiz = T)

help(barplot)



a <- c(1:4,0:3,3:6)
b <- matrix(a,3,4)
colnames(b) <- c('rod', 'gronn','blaa','kvit')
c <- apply(b, 1,FUN=unique)
unlist(c)


############## Signifikant endring? --------------------------------------------------
#Signifikant endring i andel postoperative komplikasjoner for Sandnessjøen 2016 vs 2017?
RegData <- NGERPreprosess(RegData=RegData)
table(RegData$Aar)
RegData <- RegData[which(RegData$Aar %in% 2016:2017),]
'%i%' <- intersect
RegData <- RegData[which(RegData$Opf0Komplikasjoner %in% 0:1) %i%
                             which(RegData$Opf0Status == 1) %i%
                             which(RegData$OpMetode == 1) %i% which(RegData$ShNavn=='Sandessjøen'), ]
table(RegData$Opf0Komplikasjoner, RegData$Aar)
#2016 2017
#0   42   38
#1    9    4
prop.test(x=c(9,3), n=c(51, 42), alternative = "greater",correct = FALSE) #
prop.table(table(RegData$Opf0Komplikasjoner, RegData$Aar), margin = 2)
prop.test(x=table(RegData$Aar, RegData$Opf0Komplikasjoner), correct=FALSE)


RegData <- NGERPreprosess(RegData = NGERRegDataSQL())
RegData$tss2
Rapporteket/nger documentation built on April 22, 2024, 11:33 p.m.