Ero sivun ”Käyttäjä:Mori/Työaika” versioiden välillä
Siirry navigaatioon
Siirry hakuun
Rivi 26: | Rivi 26: | ||
dat$Aika <- as.POSIXct(dat$Aika, tz = 'Europe/Helsinki') | dat$Aika <- as.POSIXct(dat$Aika, tz = 'Europe/Helsinki') | ||
työ <- dat[dat$Työ != "Ulos" , ] | |||
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( | if( length(työ) > length(ulos)){ | ||
työaika <- (sum(ulos)-sum( | työaika <- (sum(ulos)-sum(työ)+tail(työ, n=1)) | ||
} else { | } else { | ||
työaika <- (sum(ulos)-sum( | työaika <- (sum(ulos)-sum(työ)) | ||
} | } | ||
Rivi 41: | Rivi 41: | ||
print(paste0("Valitulla välillä tehty työaika on yhteensä ", työaika, " tuntia.")) | 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') & |