Ero sivun ”Käyttäjä:Sharp/Työaika” versioiden välillä
Siirry navigaatioon
Siirry hakuun
| Rivi 42: | Rivi 42: | ||
molemmat <- dat[dat$Loppu != "NA" , ] | molemmat <- dat[dat$Loppu != "NA" , ] | ||
työ <- dat[dat$Loppu == "NA" , ] | työ <- dat[dat$Loppu == "NA" , ] | ||
ulos <- työ[työ$Työ == "Ulos" , ] | ulos <- työ[työ$Työ == "Ulos" , ] | ||
työ <- työ[työ$Työ != "Ulos" , ] | työ <- työ[työ$Työ != "Ulos" , ] | ||
if (length(työ$Työ) | if (length(työ$Työ) > length(ulos$Työ)) {työ <- työ[-((nrow(ulos)+1):nrow(työ)), ] | ||
työ$Loppu <- ulos$Aika | työ$Loppu <- ulos$Aika | ||
} | } else työ$Loppu <- ulos$Aika | ||
työ <- rbind(työ, molemmat) | työ <- rbind(työ, molemmat) | ||
#if (projekti != NULL) dat <- dat[ | #if (projekti != NULL) dat <- dat[ | ||
#if (tekijä != NULL)dat <- dat[dat$Henkilö == tekijä , ] | #if (tekijä != NULL)dat <- dat[dat$Henkilö == tekijä , ] | ||
työ$Aika <- as.POSIXct(työ$Aika, tz = 'Europe/Helsinki') | |||
työ$Loppu <- as.POSIXct(työ$Loppu, tz = 'Europe/Helsinki') | |||
työaika <- (sum(as.numeric(työ$Loppu))-sum(as.numeric(työ$Aika))) | |||
työaika <- (round(työaika/3600, digits = 2)) | työaika <- (round(työaika/3600, digits = 2)) | ||
| Rivi 78: | Rivi 63: | ||
cat("Valitulla välillä tehty työaika on yhteensä ", työaika, " tuntia. \n") | cat("Valitulla välillä tehty työaika on yhteensä ", työaika, " tuntia. \n") | ||
# dat <- dat[ | |||
# dat$Aika >= as.POSIXct(alku, tz = 'Europe/Helsinki') & | |||
# dat$Aika <= as.POSIXct(loppu, tz = 'Europe/Helsinki') +3600*24 , | |||
# ] | |||
out <- | out <- työ[1:4] | ||
out$Aika <- as.character(out$Aika) | out$Aika <- as.character(out$Aika) | ||
out$Loppu <- as.character(out$Loppu) | |||
oprint(out) | oprint(out) | ||
#oprint(työsuunnitelma) | #oprint(työsuunnitelma) | ||
Versio 10. heinäkuuta 2014 kello 08.02
| Obs | Aikalaji | Projekti | Alaprojekti | alku | loppu | toistoväli | asti | kuvaus |
|---|---|---|---|---|---|---|---|---|
| 1 | Työaika | Opasnet |
←#: Laskutettu 29.6.2012 asti --Lhiq 19. huhtikuuta 2013 kello 12.09 (EEST)