ViaRunning is an annual charity run organized at the Europa-Universität Viadrina in Frankfurt (Oder). The 2023 event took place on May 10th and marked the return to an in-person format after the pandemic. Over 200 runners participated, including students, university staff, and local residents from Frankfurt (Oder) and the neighboring city of Słubice. The participants completed a 4-kilometer course, consisting of two laps around the island of Ziegenwerder.
The event raised 1,333 euros in donations, with a minimum participation fee of three euros per runner. These funds were donated to Passo Fundo e. V., an organization supporting higher education for talented young individuals in Brazil, Kenya, and Malawi.
The winners of the 2023 ViaRunning were Paweł Kmieciak from Słubice, who recorded the fastest time among men, and Cathleen Meier from Frankfurt (Oder), who completed the course in 13:55 minutes, securing the fastest time among women.
Viadrina’s President, Prof. Dr. Eduard Mühle, gave the starting signal for the run at 6:15 PM from the terrace of the Gräfin-Dönhoff-Gebäude. This event, the 15th of its kind, was organized by students under the guidance of Prof. Dr. Georg Stadtmann.
Q: What is ViaRun?
A: ViaRun is an annual running event that happens every year in Frankfurt (Oder)
Q: How can I participate?
A: You can register on our website by putting in your information in the registration section.
Q: Is there a registration fee?
A: Yes, there is a small fee of 1 Million Euros
Q: What are the prizes?
A: Prizes include a piece of the Berlin wall, an E-Scooter, and many more.
In general, working with data often requires extensive cleaning and preprocessing to ensure its accuracy and reliability. One such example is the time fix we implemented, which involved correcting a data anomaly where the hour and minute components were incorrectly swapped in the recorded times. This process highlights the importance of meticulous data cleaning practices. Data cleaning is a fundamental step in the data analysis pipeline, aimed at identifying and rectifying errors, inconsistencies, and anomalies within the dataset. By conducting thorough data cleaning, we can enhance the quality of our analyses, leading to more accurate and meaningful insights.
In 2023, our dataset comprised 178 observations. Among these, 143 individuals possessed start numbers, indicating they had pre-registered for the run. Additionally, a portion of participants joined spontaneously, contributing to the higher total observation count. However, time recordings were available for only 97 individuals. Strikingly, out of the 143 pre-registered runners, merely r pre_registered_with_times had recorded times. This discrepancy suggests potential data issues or highlights a substantial no-show rate, estimated to be approximately r round(no_show_rate, 2) %. For our analysis, we had to exclude r implausible_times more observations with implausible time records. The best running time for men was 13:07 and for women was 13:55. That left us with r final_observations observations for the analysis.
## ── Attaching core tidyverse packages ──────────────────────── tidyverse 2.0.0 ──
## ✔ dplyr 1.1.4 ✔ readr 2.1.5
## ✔ forcats 1.0.0 ✔ stringr 1.5.1
## ✔ ggplot2 3.5.1 ✔ tibble 3.2.1
## ✔ lubridate 1.9.3 ✔ tidyr 1.3.1
## ✔ purrr 1.0.2
## ── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
## ✖ dplyr::filter() masks stats::filter()
## ✖ dplyr::lag() masks stats::lag()
## ℹ Use the conflicted package (<http://conflicted.r-lib.org/>) to force all conflicts to become errors
## New names:
## Warning: Unknown or uninitialised column: `Time_Fixed`.
## Unknown or uninitialised column: `Time_Fixed`.
## [1] 0
## [1] 100
## [1] 178
## [1] -178
## Warning: The dot-dot notation (`..count..`) was deprecated in ggplot2 3.4.0.
## ℹ Please use `after_stat(count)` instead.
## This warning is displayed once every 8 hours.
## Call `lifecycle::last_lifecycle_warnings()` to see where this warning was
## generated.
## Warning: Removed 81 rows containing non-finite outside the scale range
## (`stat_bin()`).
## Warning: Removed 81 rows containing non-finite outside the scale range
## (`stat_density()`).
## Warning: Groups with fewer than two data points have been dropped.
## Warning in max(ids, na.rm = TRUE): no non-missing arguments to max; returning
## -Inf