Ero sivun ”Käyttäjä:Julia/Työaika” versioiden välillä

Opasnet Suomista
Siirry navigaatioon Siirry hakuun
Ei muokkausyhteenvetoa
 
(2 välissä olevaa versiota samalta käyttäjältä ei näytetä)
Rivi 17: Rivi 17:
dat <- opbase.data("Op_fi3948", subset = 'Kirjaukset')
dat <- opbase.data("Op_fi3948", subset = 'Kirjaukset')
poistot <- opbase.data("Op_fi3948", subset = 'Kirjauspoistot')
poistot <- opbase.data("Op_fi3948", subset = 'Kirjauspoistot')
dat <- dat[-as.numeric(as.character(poistot$Kirjausnro)) , colnames(dat) != "Result"]
pois <- as.numeric(as.character(poistot$Kirjausnro))
pois <- subset(pois, pois > 0)
dat <- dat[-pois , colnames(dat) != "Result"]
#dat <- dat[-as.numeric(as.character(poistot$Kirjausnro)) , colnames(dat) != "Result"]
#oprint(dat)
#oprint(dat)


Rivi 35: Rivi 38:
dat$Aika <- as.POSIXct(dat$Aika, tz = 'Europe/Helsinki')
dat$Aika <- as.POSIXct(dat$Aika, tz = 'Europe/Helsinki')


oletus <- dat[dat$Työ == "Oletus" , ]
työ <- dat[dat$Työ != "Ulos" , ]
oletus <- as.numeric(oletus$Aika)
työ <- as.numeric(työ$Aika)
molemmat <- dat[dat$Loppu != "NA" , ]
molemmat <- dat[dat$Loppu != "NA" , ]
molemmat$Loppu <- as.POSIXct(molemmat$Loppu, tz = 'Europe/Helsinki')
molemmat$Loppu <- as.POSIXct(molemmat$Loppu, tz = 'Europe/Helsinki')
ulos <- dat[dat$Työ == "Ulos" , ]
ulos <- dat[dat$Työ == "Ulos" , ]
ulos <- c(as.numeric(ulos$Aika), as.numeric(molemmat$Loppu))
ulos <- c(as.numeric(ulos$Aika), as.numeric(molemmat$Loppu))
if( length(oletus) > length(ulos)){
if( length(työ) > length(ulos)){
työaika <- (sum(ulos)-sum(oletus)+tail(oletus, n=1))
työaika <- (sum(ulos)-sum(työ)+tail(työ, n=1))
} else {
} else {
työaika <- (sum(ulos)-sum(oletus))
työaika <- (sum(ulos)-sum(työ))
}
}


työaika <- (round(työaika/3600, digits = 2))
työaika <- (round(työaika/3600, digits = 2))


print(paste0("Valitulla välillä tehty työaika on yhteensä ", työaika, " tuntia."))
cat("Valitulla välillä tehty työaika on yhteensä ", työaika, " tuntia. \n")


#dat <- dat[
#dat <- dat[

Nykyinen versio 10. heinäkuuta 2014 kello 06.58

Käyttäjä:Julia/Työaika(d)
ObsAikalaji Projekti Alaprojektialku loppu toistoväli asti kuvaus
1TyöaikaOpasnetTuntiperuste

#: Laskutettu 23.8.2013 asti --Lhiq 16. elokuuta 2013 kello 09.56 (EEST)


Kohdistamon kirjaukset

alku:
..

loppu:
..

+ Näytä koodi