2010-09-17 5 views
2

J'essaie d'utiliser la fonction "to.minutes3" dans le package xts pour segmenter mes données.R Package XTS to.minutes3

Cette fonction met correctement la colonne de temps dans les intervalles souhaités. Mais les colonnes de données deviennent "ouvert", "fermé", "haut" et "bas". Est-il possible de dire à la fonction de faire la moyenne des points de données qui tombent dans le même intervalle?

Merci, Derek

Répondre

2

Vous voulez period.apply. En supposant que vos données sont dans l'objet x et sont plus fréquente que 3 minutes, le code ci-dessous vous donnera une moyenne pour chaque intervalle de 3 minutes distinct, sans chevauchement.

> period.apply(x, endpoints(x,k=3,"minutes"), mean) 
1

Il me semble que la réponse est non, sans changer complètement cette fonction, sur la base de l'aide ("to.period"). to.minutes utilise to.period, ce qui indique le suivant w.r. le paramètre OHLC:

OHLC devrait un objet OHLC être retourné? (uniquement OHLC = TRUE actuellement pris en charge)

Les autres valeurs renvoyées ne sont donc pas prises en charge.