R 没有适用于'的方法;时间<-';适用于“类”的对象;c(';xts';,';动物园';);

R 没有适用于'的方法;时间<-';适用于“类”的对象;c(';xts';,';动物园';);,r,xts,zoo,R,Xts,Zoo,请将此数据结构放入R中,以便重现我的示例: dX <- structure(c(3272.1, 3271.48, 3281.03, 3267.08, 3260.65, NA, 1616.3, 1620.1, 1639.9, 1637.4, 1669.6, 1662.2, 528.385, 529.268, 531.022, 532.424, NA, NA), .indexTZ = "", class = c("xts", "zoo"), .indexCLASS = c("POSIXct

请将此数据结构放入R中,以便重现我的示例:

dX <- structure(c(3272.1, 3271.48, 3281.03, 3267.08, 3260.65, NA, 1616.3, 
1620.1, 1639.9, 1637.4, 1669.6, 1662.2, 528.385, 529.268, 531.022, 
532.424, NA, NA), .indexTZ = "", class = c("xts", "zoo"), .indexCLASS = c("POSIXct", 
"POSIXt"), tclass = c("POSIXct", "POSIXt"), tzone = "", index = structure(c(1345147200, 
1345406400, 1345492800, 1345579200, 1345665600, 1345752000), tzone = "", tclass = c("POSIXct", 
"POSIXt")), .Dim = c(6L, 3L), .Dimnames = list(NULL, c("M1WO.Index", 
"GC1.COMB.Comdty", "JGAGGUSD.Index")))
并获取以下错误:

Error in UseMethod("time<-") :
  no applicable method for 'time<-' applied to an object of class "c('xts', 'zoo')"
当我加载包时,我得到以下信息:

Loading required package: zoo

Attaching package: ‘zoo’

The following object(s) are masked from ‘package:base’:

    as.Date, as.Date.numeric

Loading required package: timeDate

Attaching package: ‘timeDate’

The following object(s) are masked from ‘package:PerformanceAnalytics’:

    kurtosis, skewness

Attaching package: ‘timeSeries’

The following object(s) are masked from ‘package:zoo’:

    time<-
加载所需的包:zoo
附上包裹:“动物园”
以下对象已从“package:base”屏蔽:
as.Date,as.Date.numeric
加载所需包:timeDate
附加程序包:“时间日期”
以下对象已从“package:PerformanceAnalytics”屏蔽:
峰度
正在附加包:“timeSeries”
以下对象已从“package:zoo”屏蔽:

时间问题是包
timeSeries
。加载它会发出以下警告:

Attaching package: ‘timeSeries’

The following object(s) are masked from ‘package:zoo’:

    time<-

你已经加载了包<代码> xts < /代码>吗?当然,我已经:)我刚刚添加了另一条命令行到我的示例代码中,以便加载<代码> QuoDimd ,因此加载<代码> xts 。请考虑“<代码>类(as .xts(dx))< /Case>仍然返回一个<代码>“xts”“动物园”< /Cord>对象,虽然我想省略
zoo
组件,但您的代码没有错误。
sessionInfo()
的输出是什么?它太长,无法附加到这里。你感兴趣的领域是什么<代码>R版本2.15.1(2012-06-22)平台:i386-pc-mingw32/i386(32位)语言环境:[1]LC\U COLLATE=English\u United.1252[2]LC\u CTYPE=English\u United.1252[3]LC\u MONETARY=English\u United.1252[4]LC\u NUMERIC=C[5]LC\u TIME=English\u United.1252
谢谢你,罗兰。请,假设我必须加载
timeSeries
:我如何处理这个问题?是的!还有什么?:)多谢各位much@user1621969,您可以修补您的PerformanceAnalytics版本。将chart.TimeSeries.R的第237行更改为
rownames=as.Date(xts:::time.xts(y))
。然后,重新生成并安装。@user1621969:您也可以先加载timeSeries,然后加载PerformanceAnalytics。这将确保timeSeries和timeDate在搜索路径上比xts/zoo靠得更远,因此xts/zoo
Time要感谢Brian快速应用了补丁。您可以按照说明签出、生成和安装最新版本的PerformanceAnalytics。
Loading required package: zoo

Attaching package: ‘zoo’

The following object(s) are masked from ‘package:base’:

    as.Date, as.Date.numeric

Loading required package: timeDate

Attaching package: ‘timeDate’

The following object(s) are masked from ‘package:PerformanceAnalytics’:

    kurtosis, skewness

Attaching package: ‘timeSeries’

The following object(s) are masked from ‘package:zoo’:

    time<-
Attaching package: ‘timeSeries’

The following object(s) are masked from ‘package:zoo’:

    time<-
detach('package:timeSeries')
detach('package:timeDate') # since it masks statistical functions
charts.PerformanceSummary(R = dX)
library(timeSeries)