Je veux classer un ensemble de variables tous les jours (en commençant par une série zoo
).R: Classement roulant des séries chronologiques multivariées?
Voici un exemple:
set.seed(1)
x <- zoo(matrix(rnorm(9), nrow=3), as.Date("2010-01-01") + 0:2)
colnames(x) <- letters[1:3]
La seule façon que je sais faire est avec rollapply
, mais cela est assez lent.
> rollapply(x, 1, rank, by.column=FALSE)
a b c
2010-01-01 1 3 2
2010-01-02 1 2 3
2010-01-03 1 2 3
D'autres suggestions?
Merci @Dirk! Bonne suggestion. Je suppose que mon exemple reproductible a des limites en ce sens qu'il ne peut pas reproduire le facteur de vitesse sur un grand ensemble de données. Mais je suppose que cela peut être inféré ... – griffin
Oui, et c'est la deuxième étape - créer des données et un profil plus volumineux. S'il y a des fruits mûrs, choisissez-les. Sinon, il y a toujours du C/C++ si vous avez vraiment besoin de la vitesse. –
Avez-vous des suggestions pour les classes de séries temporelles C++? – griffin