使用R将刻度数据转换为OHLC条

Jas*_*son 2 r

如何使用R将刻度数据转换为OHLC数据?我在这里看到了几个示例,但是我遇到的问题是转换各个时间戳的实际时间。例如,第一个时间戳是2013-07-29 15:30:00

x <-read.delim(header = TRUE,stringsAsFactor = FALSE,“ http://hopey.netfonds.no/tradedump.php?date=20130729&paper=AAPL.O&csv_format=txt ”)

xx <-xts(x [,c(2:3)],as.POSIXct(x [,1],“ UTC”,“%Y%m%dT%H%M%S”))

to.period(xx,“ seconds”,5)

Jos*_*ich 5

to.period创建xts对象后,只需使用(或使用其中一个包装器)即可。要正确转换time为POSIXct,必须指定正确的格式(包括“ T”)。

xx <- xts(x[,-1], as.POSIXct(x[,1], "UTC", "%Y%m%dT%H%M%S"))
to.period(xx, "seconds")
Run Code Online (Sandbox Code Playgroud)

还要注意,您应该指定time记录该列的时区。我将其指定为"UTC",因为我不知道要使用哪个时区。

  • @ user2634864尝试使用read.delim而不是read.csv,然后使用xx &lt;-xts(x [,c(2:3)],as.POSIXct(x [,1],“ UTC”,“% Y%m%dT%H%M%S“))` (2认同)