Modérateur : Groupe des modérateurs
Code : Tout sélectionner
library(plyr)
dlply(temp2, .(cut(Time, "30 min")), "[")
Code : Tout sélectionner
resultat <- cbind( temp2, DEMI.HEURE=cut( temp2$Time, "30 min"))
Code : Tout sélectionner
library(dplyr)
tmp <-
temp2 %>%
mutate(timegroup = as.POSIXct(cut(Time, "30 min"))) %>%
group_by(timegroup) %>%
summarise(V = max(Close) - min(Close))
Code : Tout sélectionner
library(tidyr)
tmp %>%
separate(timegroup, c("date", "time"), sep = " ") %>%
mutate(label = paste0("[", time, ";", lead(time), "[")) %>%
split(.$date) %>%
lapply(function(x) with(x, structure(V, .Names = label)))
Code : Tout sélectionner
by( resultat, INDICES=resultat$DEMI.HEURE, FUN=..., simplify=FALSE)
Code : Tout sélectionner
aggregate( Close ~ DEMI.HEURE, resultat, FUN=function( x) max( x) - min( x))
Code : Tout sélectionner
tmp <-
temp2 %>%
mutate(timegroup = as.POSIXct(cut(Time, "30 min"))) %>%
group_by(timegroup) %>%
summarise(V = max(Close) - min(Close))
Identify the most important data manipulation tools needed for data analysis and make them easy to use from R.
Code : Tout sélectionner
aggregate(Close ~ DEMI.HEURE,
cbind(temp2, DEMI.HEURE = cut(temp2$Time, "30 min")),
FUN = function(x) max(x) - min(x))
Code : Tout sélectionner
temp2 %>%
mutate(timegroup = cut(Time, "30 min")) %>%
group_by(timegroup) %>%
summarise(V = max(Close) - min(Close))
Code : Tout sélectionner
DEMI.HEURE <- cut(as.POSIXlt(temp2$Time) , "30 min")
tapply(temp2$Close , factor(DEMI.HEURE) , function(x) diff(range(x)))
Code : Tout sélectionner
tapply( temp2$Close , cut( as.POSIXlt( temp2$Time) , "30 min") , function( x) diff( range( x)))
Retourner vers « Questions en cours »
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité