如何在POSIX&上使用alignDaily;日期对象?

时间:2016-04-21 20:57:47

标签: r date

当我打电话

  

alignDaily(dt,include.weekends = FALSE)

我收到了消息

  

xy.coords(x,y)出错:缺少参数“y”,没有默认值

str(dt)将其显示为POSIXct对象。

1 个答案:

答案 0 :(得分:0)

将您的POSIXct转换为timeDate函数

  

alignDaily(as.timeDate(dt),include.weekends = FALSE)

原因是alignDaily调用align,其中包含ANYPOSIXct(继承自ANY)和timeDate的表单。 ANY版本(以及POSIXct表单)看起来像这样

Function: align (package timeDate)
x="ANY"
function (x, ...) 
{
    .local <- function (x, y, xout, method = "linear", n = 50, 
        rule = 1, f = 0, ties = mean, ...) 
    {
        ans = approx(x = x, y = y, xout = xout, method = method, 
            n = n, rule = rule, f = f, ties = ties, ...)
        ans
    }
    .local(x, ...)
}

无法强制alignDaily发送y参数。通过将POSIXct强制转换为timeDate来解决此问题,强制对齐以运行timeDate方法。