Running Around: un pachet R pentru a analiza datele de alergare Garmin

URMĂREȘTE-NE
16,065FaniÎmi place
1,142CititoriConectați-vă

(Acest articol a fost publicat pentru prima dată pe Rstats – cuantificateși cu amabilitate a contribuit la R-bloggeri). (Puteți raporta problema legată de conținutul acestei pagini aici)


Doriți să vă distribuiți conținutul pe R-bloggeri? dați clic aici dacă aveți un blog, sau aici dacă nu aveți.

În postarea mea anterioară, am împărtășit statisticile mele anuale de alergare care au fost generate în R folosind date rezumate de la Garmin Connect. Codul pe care îl folosesc pentru a genera aceste rezumate începea să devină puțin greu de utilizat, așa că acum l-am rebazat într-un pachet.

GarminCSVr – este un pachet R pentru a analiza datele de rulare folosind rezumatele activităților care pot fi descărcate de pe site-ul web Garmin Connect. Această postare este pentru a arăta ce poate face pachetul.

Rezumat anual

Există două fluxuri principale de lucru. Primul – summarise_activities() – este conceput pentru a oferi un rezumat anual al datelor de alergare, având în vedere un obiectiv anual de distanță. Vedeți mai jos cum să organizați datele Garmin înainte de a rula codul.

# install.packages("devtools")
devtools::install_github("quantixed/GarminCSVr")
library(GarminCSVr)
## my 2025 running goal was 3650 km
summarise_activities(from = "2025-01-01", to = "2025-12-31", annual = 3650)

Aceasta generează aceste diagrame pentru a vizualiza progresul:

Cititorii cu ochi vultur pot observa că am actualizat, de asemenea, vizualizarea calendarului de alergări pe zi și distanță pe zi pentru a fi mai ușor de interpretat.

Compararea anilor de activitate

În a doua funcție – compare_years() – putem compara anual de funcționare an la an.

# compare 2018 through to 2025
compare_years(from = "2018-01-01", to = "2025-12-31")

Această funcție scoate, de asemenea, unele date de ritm cardiac pe care nu le postez aici.

Utilizare

În prezent, Activitățile din Garmin Connect pot fi accesate și filtrate pentru rulare, așa cum se arată în captura de ecran. Acest link vă duce în prezent la ecranul corect, dar se poate schimba în viitor.

Făcând clic pe Export CSV permite descărcarea tuturor activităților afișate. Derularea în jos încarcă din ce în ce mai multe activități din trecut, permițând exportul tuturor lucrurilor dacă te întorci suficient de departe.

Preluarea acestui rezumat CSV este mai simplă decât dispută cu API-ul. Dacă vă luați toate activitățile anterioare și apoi descărcați ultimele săptămâni/luni, puteți adăuga toate fișierele CSV într-un folder și {GarminCSVr} se va ocupa de orice duplicări.

Dacă lucrați într-un proiect RStudio curat, plasați fișierele într-un folder numit Data în cadrul proiectului, iar codul va rula automat și va salva diagramele în Output/Data în directorul de proiect/de lucru. Fișierele ar putea fi în altă parte, trebuie doar să spuneți GarminCSVr unde să le găsiți folosind datadir argument.

Pachetul este conceput pentru alergare, dar ar trebui să funcționeze cu ciclism sau înot. Doar schimba activity argument și ar trebui să fii gata de plecare.

În cele din urmă, dacă doriți să încercați GarminCSVr, dar nu aveți niciun fișier, am inclus câteva date false. Doar alerga:

# devtools::install_github("quantixed/GarminCSVr")
library(GarminCSVr)
# example data included in the package
# summarise activities for 2025 with a target of 1500 km
summarise_activities(datadir = system.file("extdata",package = "GarminCSVr"),
                     from = "2025-01-01", to = "2025-12-31", target = 1500)
# comparison of years using the example data
compare_years(datadir = system.file("extdata",package = "GarminCSVr"))

Titlul postării este preluat din „Running Around” de DRI

Dominic Botezariu
Dominic Botezariuhttps://www.noobz.ro/
Creator de site și redactor-șef.

Cele mai noi știri

Pe același subiect

LĂSAȚI UN MESAJ

Vă rugăm să introduceți comentariul dvs.!
Introduceți aici numele dvs.