start <- as.POSIXct("2016-09-19")
end <- start + as.difftime(14, units="days")
datetime <- seq(from=start, to=end, by="days")
signal <- c(0,0,1,1,0,0,0,0,1,0,1,1,0,0,0)
price <- c(seq(22.0, 23.4, by=.2), seq(23.4, 22.2, by=-.2))
df <- data.frame(datetime, signal,price)
df$Up_or_down <- 0
我添加了一个日期时间列,可能对排序有帮助。
我有价格和信号的数据框。我需要:
答案 0 :(得分:0)
为什么不按信号排序,然后计算每个信号的范围
对不起,您可以粘贴数据而不是图片,以便我可以使用它
Extract rows for the first occurrence of a variable in a data frame
也
dataset1=NULL
dataset1$signal=c(0,0,1,1,0,0,0,0,1,0,1,1,0,0,0)
dataset1$price=c(22.0,22.2,22.4,22.6,22.8,23.0,23.2,23.4,23.4,23.2,23.0,22.8,22.6,22.4,22.2)
dataset1=data.frame(dataset1)
dataset1
dataset1[order(dataset1$signal),]
library(Hmisc)
summarize(dataset1$price,dataset1$signal,range)
答案 1 :(得分:0)
我用跳过不相关信号的索引来解决这个问题。感谢。