POSIXct[1:1], format: "2025-02-13 11:00:00"
[1] "2025-02-13 12:30:00 UTC"
Time difference of -1.5 hours
[1] 2
xkcd cc-by-nc 2.5
xkcd cc-by-nc 2.5
The University and City Library of Cologne keeps track how many visitors are inside the public part of the building. The provided csv file contains all data for January 2025.
ls -lah data/USB_occupancy_2025-01.csv
file data/USB_occupancy_2025-01.csv
head -n 5 data/USB_occupancy_2025-01.csv-rw-rw-rw-. 1 root root 1.5M Dec 16 13:56 data/USB_occupancy_2025-01.csv
bash: line 2: file: command not found
"tstamp","num_entries","num_exits","num_occupancy"
"2025-01-01 00:00:00",0,0,0
"2025-01-01 00:01:00",0,0,0
"2025-01-01 00:02:00",0,0,0
"2025-01-01 00:03:00",0,0,0
'data.frame': 44609 obs. of 4 variables:
$ tstamp : chr "2025-01-01 00:00:00" "2025-01-01 00:01:00" "2025-01-01 00:02:00" "2025-01-01 00:03:00" ...
$ num_entries : int 0 0 0 0 0 0 0 0 0 0 ...
$ num_exits : int 0 0 0 0 0 0 0 0 0 0 ...
$ num_occupancy: int 0 0 0 0 0 0 0 0 0 0 ...
[1] 44640
[1] 0.0006944444

jan=read.csv("data/USB_occupancy_2025-01.csv")
jan$tstamp=as.POSIXct(jan$tstamp)
Sys.setlocale("LC_TIME","en_US.utf8")[1] ""
jan$weekday=weekdays(jan$tstamp)
jan$weekday=factor(x=jan$weekday,
levels=c("Monday","Tuesday","Wednesday",
"Thursday","Friday","Saturday",
"Sunday"))
str(jan$weekday) Factor w/ 7 levels "Monday","Tuesday",..: 3 3 3 3 3 3 3 3 3 3 ...
library(ggplot2)
jan=read.csv("data/USB_occupancy_2025-01.csv")
jan$tstamp=as.POSIXct(jan$tstamp)
Sys.setlocale("LC_TIME","en_US.utf8")
jan$weekday=weekdays(jan$tstamp)
jan$weekday=factor(x=jan$weekday,
levels=c("Monday","Tuesday","Wednesday",
"Thursday","Friday","Saturday",
"Sunday"))
jan$week=strftime(jan$tstamp,format="%W")
ggplot(jan,aes(x=tstamp,y=num_occupancy))+
geom_point(shape=".")+facet_grid(week~weekday)library(ggplot2)
jan=read.csv("data/USB_occupancy_2025-01.csv")
jan$tstamp=as.POSIXct(jan$tstamp)
invisible(Sys.setlocale("LC_TIME","en_US.utf8"))
jan$weekday=weekdays(jan$tstamp)
jan$weekday=factor(x=jan$weekday,
levels=c("Monday","Tuesday","Wednesday",
"Thursday","Friday","Saturday",
"Sunday"))
jan$week=strftime(jan$tstamp,format="%W")
jan$time_day=format(jan$tstamp,format="%H:%M:%S")
ggplot(jan,aes(x=time_day,y=num_occupancy))+
geom_point(shape=".")+facet_grid(week~weekday)
