xts可以处理具有相同时间指数的多个时间序列吗?

时间:2018-02-16 20:18:55

标签: r time-series xts

让我们考虑同时收集数据:

CheckPosition(() => startPos);

我可以使用:

创建一个时间系列对象
int ComplexMathMethod(int startPos, int endPos,
    int backgroundStartPos, int backgroundEndStart,
    int squareStartPos) // …and other positions… )
{
    CheckPosition(() => startPos);
    CheckPosition(() => endPos);
    CheckPosition(() => backgroundStartPos);
    CheckPosition(() => backgroundEndStart);
    CheckPosition(() => squareStartPos);
    // …and so on…  

    return 0;
}

void CheckPosition(Expression<Func<int>> positionExpression)
{
    var name = ((MemberExpression) positionExpression.Body).Member.Name;
    var value = positionExpression.Compile().Invoke();

    Console.WriteLine($"Name = {name}, value ={value}");
}

如果我想让时间系列描述两个变量a和b,比如

,该怎么办?
library(xts)
d <- data.frame(t = Sys.time()-1:10, a = 1:10, b = 11:20 )

结果似乎合并了两个数据:

df.xts <- xts(d$a, order.by=d$t)

有没有办法在同一时间内拆分两个变量?

1 个答案:

答案 0 :(得分:1)

确实有一种方法:

$.ajaxPrefilter( function (options) {
  if (options.crossDomain && jQuery.support.cors) {
    var http = (window.location.protocol === 'http:' ? 'http:' : 'https:');
    options.url = http + '//cors-anywhere.herokuapp.com/' + options.url;
    //options.url = "http://cors.corsproxy.io/url=" + options.url;
  }
});

$.get(
    'http://en.wikipedia.org/wiki/Cross-origin_resource_sharing',
    function (response) {
        console.log("> ", response);
        $("#viewer").html(response);
});

第一个参数是

  

包含时间序列数据的对象

意味着它可能是多变量的,就像你的情况一样,而第二个参数是

  

独特时间/日期的相应向量

因此无需提供时间/日期矩阵。