2

如何使用 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,"秒",5)

4

1 回答 1

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")

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

于 2013-07-30T17:04:20.280 回答