Je suis en difficulté pour obtenir la valeur maximale de la variable de la dernière année d'observations (pas chaque année!) Et de l'implémenter à chaque rangée (observation). Je pense que la meilleure façon de le faire est d'utiliser la fonction rollapply mais je ne peux pas comprendre comment la largeur devrait ressembler puisqu'elle peut varier pour chaque observation (chaque observation représente un jour mais pas tous les jours ont des observations). Je sais que l'utilisation de la liste fera des valeurs de décalage alors comment ces valeurs ressemblent-elles?Calculer le maximum de l'année dernière observations
Le code que je suis:
mutate(data,"Feature"=rollapplyr(variable,list(0,"Go back one year"),max,fill=NA))
Exemple afin de préciser: une ligne a date de 31/8/2016. Je veux que la nouvelle colonne (en utilisant mutate du paquet dplyr) affiche dans cette rangée la valeur maximum de variable
du 31/8/2015 au 31/8/2016 (cette ligne).
Pour ceux qui veulent aller plus loin: Au lieu d'afficher la valeur variable
- affichage TRUE
ou FALSE
(ou 1
/0
) lorsqu'il est calculé au maximum variable
est supérieure à la valeur de seuil.
Il est plus probable que vous obtiendrez une bonne réponse si vous fournissez un [complet minimal exemple reproductible] (http://stackoverflow.com/help/mcve) pour aller avec votre question. Quelque chose que nous pouvons travailler et utiliser pour vous montrer comment il pourrait être possible de répondre à votre question. Cela rend également votre question et réponse plus utile pour les autres à l'avenir. –