【问题标题】:R xts object subseting xts object with multiple days of intraday data for certain hoursR xts 对象子集 xts 对象与特定小时的多天盘中数据
【发布时间】:2011-11-06 12:54:12
【问题描述】:

xts 对象中是否有一种方法可以执行与以下相同的操作,但对于具有多天盘中数据的 xts 对象?下面的工作就像一个时钟,但一天的数据。如果我将 xts 从 22 日传递到 26 日,则不会。似乎不可能一次性在 xts 中对多天的日内数据进行子集化,而是需要首先每天拆分数据,然后使用此 xts 功能。它是否正确?

indexTZ(tdata) = "GMT"
plotdata= tdata['20110822 10:00:00/20110822 12:00:00']

> plotdata= tdata['10:00:00/12:00:00'] works like swiss clock


> tail(plotdata)
                SYMBOL EX  PRICE              SIZE    COND CORR G127
2011-08-22 11:59:36 "BHP"  "N" "38370"            "185"   "1"  "0"  "0" 
2011-08-22 11:59:37 "BHP"  "N" "38380"            "314"   "1"  "0"  "0" 
2011-08-22 11:59:40 "BHP"  "N" "38390"            "675"   "1"  "0"  "0" 
2011-08-22 11:59:42 "BHP"  "N" "38390"            "119"   "1"  "0"  "0" 
2011-08-22 11:59:43 "BHP"  "N" "38390"            "359"   "1"  "0"  "0" 
2011-08-22 11:59:44 "BHP"  "N" "38400.7702920749" "42763" "1"  "0"  "0" 

 plotdata= tdata['10:00:00/12:00:00'] or 
 plotdata= tdata['20110822 10:00:00/20110826 12:00:00'] does not return expected xts 

tail(plotdata)
                SYMBOL EX  PRICE              SIZE   COND CORR G127
2011-08-26 15:59:53 "BHP"  "N" "38710"            "119"  "1"  "0"  "0" 
2011-08-26 15:59:55 "BHP"  "N" "38700"            "1004" "1"  "0"  "0" 
2011-08-26 15:59:56 "BHP"  "N" "38700.4838709677" "310"  "1"  "0"  "0" 
2011-08-26 15:59:57 "BHP"  "N" "38710"            "6"    "1"  "0"  "0" 
2011-08-26 15:59:58 "BHP"  "N" "38710"            "2"    "1"  "0"  "0" 
2011-08-26 15:59:59 "BHP"  "N" "38710"            "121"  "9"  "0"  "0" 

【问题讨论】:

  • plotdata=tdata['T10:05/T10:06'] 我认为我找到的这个代码结构是处理多天的正确方法
  • xts tick data rolling subset 的可能重复项

标签: r subset xts


【解决方案1】:

xts 具有时间子集:xts tick data rolling subset

tdata['T10:00:00/T12:00:00'] 应该可以。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-27
    • 2012-12-04
    • 2017-07-27
    • 1970-01-01
    • 2019-06-15
    • 2015-06-27
    • 2014-09-01
    • 2017-12-01
    相关资源
    最近更新 更多