Je vais essayer d'expliquer clairement mon problème, si jamais je ne suis pas claire n'hésitez pas à me le faire remarquer ;)
Mes (nombreuses) données ressemblent à ça :
Code : Tout sélectionner
head(arbre)
# A tibble: 6 x 4
TIMESTAMP Arbre Jauge Tm
<dttm> <chr> <chr> <dbl>
1 2018-07-19 00:00:00.2 1 N 6.90
2 2018-07-19 00:00:00.4 1 N 5.48
3 2018-07-19 00:00:00.5 1 N 6.90
4 2018-07-19 00:00:00.7 1 N 6.90
5 2018-07-19 00:00:01.0 1 N 6.90
6 2018-07-19 00:00:01.2 1 N 5.48
Le Timestamp s'etend sur 1 journée avec une donnée au 0.2 sec x 15 arbres x 2 jauges (une positionnée Nord et une positionnée Est).
Les valeurs qu'ils m'intéressent de transformer sont les Tm (pour Turning Moment).
Je souhaiterais obtenir une colonne Tm.all qui me donne le Tm par 0.2sec pour chaque arbre en réunissant les données de Tm des jauges E et N.
En gros il faut que je calcule cette formule pour chaque arbre à chaque 0.2 seconde :
Tm.all = sqrt ( N^2 + E^2 )
Mais je ne sais pas comment inclure autant de critère en indiquant que les valeurs à transformer sont dans la colonne Tm ...
Si vous aviez une idée ...
Peut etre que mes données sont mal organisées ? Ça serait peut etre plus simple si j'avais des colonnes N.Tm et E.Tm plutôt que des colonnes Jauge et Tm¸
J'ai essayé avec les fonctions group_by() et mutate() mais sans trop de succés pour l'instant, je ne sais pas trop comment coder cette demande.
J'espère que je ne vous ai pas trop perdu, j'ai vraiment du mal à savoir comment expliquer ça - ..
Marine