Ero sivun ”Käyttäjä:Pauli/Työaika” versioiden välillä
Siirry navigaatioon
Siirry hakuun
Rivi 25: | Rivi 25: | ||
dat$Aika <- as.POSIXct(dat$Aika, tz = 'Europe/Helsinki') | dat$Aika <- as.POSIXct(dat$Aika, tz = 'Europe/Helsinki') | ||
oletus <- dat[dat$Työ == "Oletus" , ] | |||
oletus <- as.numeric(oletus$Aika) | |||
molemmat <- dat[dat$Loppu != "NA" , ] | |||
molemmat$Loppu <- as.POSIXct(molemmat$Loppu, tz = 'Europe/Helsinki') | |||
ulos <- dat[dat$Työ == "Ulos" , ] | |||
ulos <- c(as.numeric(ulos$Aika), as.numeric(molemmat$Loppu)) | |||
if( length(oletus) > length(ulos)){ | |||
työaika <- (sum(ulos)-sum(oletus)+tail(oletus, n=1)) | |||
} else { | |||
työaika <- (sum(ulos)-sum(oletus)) | |||
} | |||
työaika <- (round(työaika/3600, digits = 2)) | |||
print(paste0("Valitulla välillä tehty työaika on yhteensä ", työaika, " tuntia.")) | |||
dat <- dat[ | dat <- dat[ | ||
dat$Aika >= as.POSIXct(alku, tz = 'Europe/Helsinki') & | dat$Aika >= as.POSIXct(alku, tz = 'Europe/Helsinki') & |