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

Opasnet Suomista
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" , ]
#oprint(työ)
ulos <- työ[työ$Työ == "Ulos" , ]
ulos <- työ[työ$Työ == "Ulos" , ]
#oprint(ulos)
työ <- työ[työ$Työ != "Ulos" , ]
työ <- työ[työ$Työ != "Ulos" , ]
#oprint(työ)




if (length(työ$Työ) == length(ulos$Työ)) työ$Loppu <- ulos$Työ else{
if (length(työ$Työ) > length(ulos$Työ)) {työ <- työ[-((nrow(ulos)+1):nrow(työ)), ]  
työ <- työ[-nrow(työ), ]  
työ$Loppu <- ulos$Aika
työ$Loppu <- ulos$Aika
}
} else työ$Loppu <- ulos$Aika
työ <- rbind(työ, molemmat)
työ <- rbind(työ, molemmat)
oprint(työ)
#oprint(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ä , ]
dat$Aika <- as.POSIXct(dat$Aika, tz = 'Europe/Helsinki')
työ$Aika <- as.POSIXct(työ$Aika, tz = 'Europe/Helsinki')
työ$Loppu <- as.POSIXct(työ$Loppu, tz = 'Europe/Helsinki')
työ <- dat[dat$Työ != "Ulos" , ]
työaika <- (sum(as.numeric(työ$Loppu))-sum(as.numeric(työ$Aika)))
työ <- as.numeric(työ$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(työ) > length(ulos)){
työaika <- (sum(ulos)-sum(työ)+tail(työ, n=1))
} else {
työaika <- (sum(ulos)-sum(työ))
}
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 <- dat[
dat$Aika >= as.POSIXct(alku, tz = 'Europe/Helsinki') &
# dat$Aika >= as.POSIXct(alku, tz = 'Europe/Helsinki') &
dat$Aika <= as.POSIXct(loppu, tz = 'Europe/Helsinki') +3600*24 ,
# dat$Aika <= as.POSIXct(loppu, tz = 'Europe/Helsinki') +3600*24 ,
]
# ]
out <- dat[1:4]
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

Ero sivun ”Käyttäjä:Sharp/Työaika” versioiden välillä(d)
ObsAikalajiProjektiAlaprojektialkulopputoistoväliastikuvaus
1TyöaikaOpasnet

#: Laskutettu 29.6.2012 asti --Lhiq 19. huhtikuuta 2013 kello 12.09 (EEST)


Kohdistamon kirjaukset

alku:
..

loppu:
..

tekijä:

+ Näytä koodi

Katso myös