【问题标题】:R error: unsupported type passed to argument 'data' when using 'dygraphs' packageR错误:使用'dygraphs'包时传递给参数'data'的不受支持的类型
【发布时间】:2016-11-28 01:43:42
【问题描述】:

dygraph_data 是这样的:

Time Series:
Start = 2000 
End = 2014 
Frequency = 1 

      Demersal   Pelagic   Shellfish
2000 151331280   15250000  11118158
2001 123783748   4745089   8763
2002 111344651   6684587   89435
2003 87037703    48474713  890285
2004 87662990    73179786  95277201
2005 99651422    88985214  100725092
2006 112457611   64469744  130364550
2007 109166907   71420558  147927361
2008 116488637   71498653  139568778
2009 125169397   87299457  126979010
2010 130428225   101416203 134191700
2011 130752956   108004962 140602688
2012 120596070   76703847  134106346
2013 122822166   79487818  118983904
2014 127291732   109565488 131276559

dygraph(dygraph_data) # this gives an error as described below...

当我将dygraph_data 应用到dygraph 时:

dygraph(dygraph_data)

它给出了以下错误:

dygraph(dygraph_data) 中的错误:传递给参数“数据”的类型不受支持。

这是年数据,但如果是月数据,就不会出现这样的问题。为什么?

【问题讨论】:

    标签: r dygraphs


    【解决方案1】:

    我认为您的时间序列的日期格式错误。您必须使用 xts 库中的 as.xts(timeSerie object) 转换它。 例如:

    library(xts)
    

    首先你创建你的时间序列并用 as.xts() 转换它

        antenne <- as.xts(ts(start = c(1991), end=c(2009),
      data = c(6,6,88,200,657,903,1381,3163,3587,4511,4834,4978,5375,6381,7246,7911,
    8508,9128,9538)))
    antenne
    1991-01-01    6
    1992-01-01    6
    1993-01-01   88
    1994-01-01  200
    1995-01-01  657
    1996-01-01  903
    1997-01-01 1381
    1998-01-01 3163
    1999-01-01 3587
    2000-01-01 4511
    2001-01-01 4834
    2002-01-01 4978
    2003-01-01 5375
    2004-01-01 6381
    2005-01-01 7246
    2006-01-01 7911
    2007-01-01 8508
    2008-01-01 9128
    2009-01-01 9538
    

    您现在看到了正确的日期格式:年-月-日。不仅是年。 dygraph 期望日期格式正确。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-02
      • 1970-01-01
      • 2021-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多