Cleaned out some commented code, that I do not need anymore

This commit is contained in:
Nora Wickelmaier 2023-08-31 16:12:34 +02:00
parent aec52e7683
commit 495665a659

View File

@ -14,17 +14,6 @@
# setwd("C:/Users/nwickelmaier/Nextcloud/Documents/MDS/2023ss/60100_master_thesis/code") # setwd("C:/Users/nwickelmaier/Nextcloud/Documents/MDS/2023ss/60100_master_thesis/code")
# LogEntry classes:
# TRANSFORM_START: "Transform start" --> "Transformation Start" in Tool
# TRANSFORM_STOP: "Transform stop"
# START_APPLICATION: "Start Application"
# SHOW_APPLICATION: "Show Application"
# SHOW_INFO: "Show Info" --> "Flip Card" in Tool
# SHOW_FRONT: "Show Front"
# SHOW_POPUP: "ShowPopup" --> "Show Popup" in Tool
# HIDE_POPUP: "HidePopup"
# ARTWORK: "Artwork" --> "Show Topic" in Tool
#' # Read data #' # Read data
dat0 <- read.table("../data/rawdata_logfiles_small.csv", sep = ";", dat0 <- read.table("../data/rawdata_logfiles_small.csv", sep = ";",
@ -63,11 +52,11 @@ table(table(dat1$eventid))
num_stop <- c(diff(c(0, which(dat1$event == "Transform start")))) num_stop <- c(diff(c(0, which(dat1$event == "Transform start"))))
table(num_stop) table(num_stop)
# TODO: Do I still need this?
dat1$eventrep <- rep(num_start, num_start) dat1$eventrep <- rep(num_start, num_start)
dat1$dupl <- duplicated(dat1[, c("event", "eventid")]) # keep first dat1$dupl <- duplicated(dat1[, c("event", "eventid")]) # keep first
dat1$dupl <- duplicated(dat1[, c("event", "eventid")], fromLast = TRUE) # keep last dat1$dupl <- duplicated(dat1[, c("event", "eventid")], fromLast = TRUE) # keep last
dat1[dat1$eventrep == 10, ] dat1[dat1$eventrep == 10, ]
dat1$dupl <- NULL dat1$dupl <- NULL
dat1$eventrep <- NULL dat1$eventrep <- NULL
@ -145,24 +134,13 @@ summary(dat_trans)
#' # Close other events #' # Close other events
dat2 <- dat[!dat$event %in% c("Transform start", "Transform stop"), ] dat2 <- dat[!dat$event %in% c("Transform start", "Transform stop"), ]
# dat2$x <- NULL
# dat2$y <- NULL
# dat2$scale <- NULL
# dat2$rotation <- NULL
rownames(dat2) <- NULL rownames(dat2) <- NULL
# Create event ID for closing events
# num_start <- diff(c(0, which(dat2$event == "Show Front")))
# dat2$trace <- rep(seq_along(num_start), num_start)
# head(dat2[, c("artwork", "event", "trace")], 50)
# --> does not work because of glossar entries... can't sort by artwork
dat2$trace <- NA dat2$trace <- NA
last_event <- dat2$event[1] last_event <- dat2$event[1]
aws <- unique(dat2$artwork)[unique(dat2$artwork) != "glossar"] aws <- unique(dat2$artwork)[unique(dat2$artwork) != "glossar"]
# #
for (art in aws) { # select artwork for (art in aws) { # select artwork
for (i in 1:nrow(dat2)) { # go through rows for (i in 1:nrow(dat2)) { # go through rows
@ -189,9 +167,7 @@ tail(dat2[, c("artwork", "event", "trace")], 50)
rm(aws, i, j, last_event, art) rm(aws, i, j, last_event, art)
## Fix glossar entries #' ## Fix glossar entries (find corresponding artworks)
### Find artwork for glossar entry
glossar_files <- unique(dat2[dat2$artwork == "glossar", "popup"]) glossar_files <- unique(dat2[dat2$artwork == "glossar", "popup"])
@ -278,7 +254,7 @@ for (file in tmp_lut$glossar_file) {
dat2[14110:14130, ] dat2[14110:14130, ]
# TODO: Integrate for loop into for loop above # TODO: Integrate for-loop into for-loop above
# TODO: For now: Exclude not matched glossar entries # TODO: For now: Exclude not matched glossar entries
@ -303,7 +279,8 @@ flipCard_wide$event <- "flipCard"
flipCard_wide$duration <- flipCard_wide$time_ms.stop - flipCard_wide$duration <- flipCard_wide$time_ms.stop -
flipCard_wide$time_ms.start flipCard_wide$time_ms.start
# TODO: Check if I still need to enter all of these variables
# --> x, y, scale, rotation?
flipCard_wide$card <- NA flipCard_wide$card <- NA
flipCard_wide$popup <- NA flipCard_wide$popup <- NA
flipCard_wide$x.start <- NA flipCard_wide$x.start <- NA
@ -377,6 +354,7 @@ dat_openTopic <- openTopic_wide[, c("fileid.start", "fileid.stop", "event",
rm(openTopic_wide, num_start) rm(openTopic_wide, num_start)
#' ## close openPopup #' ## close openPopup
dat5 <- subset(df, df$event %in% c("ShowPopup", "HidePopup")) dat5 <- subset(df, df$event %in% c("ShowPopup", "HidePopup"))
dat5 <- dat5[order(dat5$artwork, dat5$popup, dat5$date), ] dat5 <- dat5[order(dat5$artwork, dat5$popup, dat5$date), ]
rownames(dat5) <- NULL rownames(dat5) <- NULL
@ -430,8 +408,7 @@ rm(num_start, openPopup_wide)
# TODO: Should card maybe also be filled in for "openPopup"? # TODO: Should card maybe also be filled in for "openPopup"?
#' ## Use `rbind()` instead... #' ## Merge data sets for different events
# --> unbeatable in terms of time!
dat_all <- rbind(dat_trans, dat_flipCard, dat_openTopic, dat_openPopup) dat_all <- rbind(dat_trans, dat_flipCard, dat_openTopic, dat_openPopup)
@ -439,7 +416,8 @@ dat_all <- rbind(dat_trans, dat_flipCard, dat_openTopic, dat_openPopup)
nrow(dat_all) == (nrow(dat_trans) + nrow(dat_flipCard) + nrow(dat_all) == (nrow(dat_trans) + nrow(dat_flipCard) +
nrow(dat_openTopic) + nrow(dat_openPopup)) nrow(dat_openTopic) + nrow(dat_openPopup))
# remove all events that do not have a `date.start` #' ## Remove all events that do not have a `date.start`
dim(dat_all[is.na(dat_all$date.start), ]) dim(dat_all[is.na(dat_all$date.start), ])
dat_all <- dat_all[!is.na(dat_all$date.start), ] dat_all <- dat_all[!is.na(dat_all$date.start), ]
# There is only a `date.stop`, when event is not properly closed, see here: # There is only a `date.stop`, when event is not properly closed, see here:
@ -456,7 +434,6 @@ dat[31000:31019,] # this one e.g.
# not interpretable # not interpretable
dat_all[which(dat_all$fileid.start != dat_all$fileid.stop), "duration"] <- NA dat_all[which(dat_all$fileid.start != dat_all$fileid.stop), "duration"] <- NA
# sort by `start.date` # sort by `start.date`
dat_all <- dat_all[order(dat_all$date.start), ] dat_all <- dat_all[order(dat_all$date.start), ]
rownames(dat_all) <- NULL rownames(dat_all) <- NULL
@ -470,8 +447,6 @@ summary(dat_all) # OK, this actually makes a lot of sense :)
#' ## Create case variable #' ## Create case variable
#dat_all$timediff <- as.numeric(dat_all$date.stop - dat_all$date.start)
dat_all$timediff <- as.numeric(diff(c(dat_all$date.start[1], dat_all$date.start))) dat_all$timediff <- as.numeric(diff(c(dat_all$date.start[1], dat_all$date.start)))
hist(dat_all$timediff[dat_all$timediff < 40], breaks = 50) hist(dat_all$timediff[dat_all$timediff < 40], breaks = 50)
@ -507,12 +482,6 @@ dat_all <- dat_all[, c("fileid.start", "fileid.stop", "eventid", "case",
#' ## Add `trace` numbers for `move` events #' ## Add `trace` numbers for `move` events
# when case and artwork are identical and there is only 1 trace value
# --> assign it to all `move` events for that case and artwork
# when case and artwork are identical and there is more than 1 trace value
# --> assign the `trace` value that was right before this `move` event
# (could, of course, also be after)
cases <- unique(dat_all$case) cases <- unique(dat_all$case)
aws <- unique(dat_all$artwork)[unique(dat_all$artwork) != "glossar"] aws <- unique(dat_all$artwork)[unique(dat_all$artwork) != "glossar"]
max_trace <- max(dat_all$trace, na.rm = TRUE) + 1 max_trace <- max(dat_all$trace, na.rm = TRUE) + 1
@ -545,7 +514,6 @@ for (case in cases) {
max_trace <- max_trace + 1 max_trace <- max_trace + 1
} }
if (nrow(tmp) > 0) { if (nrow(tmp) > 0) {
#print(tmp[, c("case", "event", "trace", "artwork")])
out <- rbind(out, tmp) out <- rbind(out, tmp)
} }
} }
@ -554,15 +522,7 @@ for (case in cases) {
# TODO: Get rid of the loops # TODO: Get rid of the loops
# --> This takes forever... # --> This takes forever...
#head(out[, c("time_ms.start", "case", "trace", "event", "artwork")], 55) # put glossar events back in --> not relevant anymore
#head(dat_all[dat_all$artwork %in% "501", c("time_ms.start", "case", "trace", "event", "artwork")], 50)
# identical(dat_all[which(!dat_all$eventid %in% out$eventid), ],
# dat_all[dat_all$artwork == "glossar", ])
# --> TRUE
# put glossar events back in
#dat_all <- rbind(out, dat_all[dat_all$artwork == "glossar", ]) #dat_all <- rbind(out, dat_all[dat_all$artwork == "glossar", ])
out <- out[order(out$date.start), ] out <- out[order(out$date.start), ]
@ -571,25 +531,10 @@ rownames(out) <- NULL
# Make `trace` a consecutive number # Make `trace` a consecutive number
out$trace2 <- as.numeric(factor(out$trace, levels = unique(out$trace))) out$trace2 <- as.numeric(factor(out$trace, levels = unique(out$trace)))
#head(out[, c("trace", "trace2")], 50)
#' # Export data #' # Export data
write.table(out, "../data/event_logfiles.csv", write.table(out, "../data/event_logfiles.csv",
sep = ";", quote = FALSE, row.names = FALSE) sep = ";", quote = FALSE, row.names = FALSE)
# Is `artwork` my case? Or `artwork` per day? Or `artwork` per some other
# unit??? Maybe look at differences between timestamps separately for
# `artwork`? And identify "new observational unit" this way?
#
# Definition: (???)
# 1. Touching a new `artwork` corresponds to "observational unit change"
# 2. Time interval of XX min within one `artwork` on the same day
# corresponds to "observational unit change"
# Split data frame in list of data frame which all correspond to one
# artwork
# dat_art <- split(dat, dat$artwork)
# TODO: Write function for closing events # TODO: Write function for closing events