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

Opasnet Suomista
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')


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ö))
}
}


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') &

Versio 24. kesäkuuta 2014 kello 17.32

Kohdistamon kirjaukset

alku:
..

loppu:
..

+ Näytä koodi

Katso myös