【问题标题】:zoo Warning: number of items to replace is not a multiple of replacement length动物园警告:要替换的项目数不是替换长度的倍数
【发布时间】:2013-02-25 23:34:55
【问题描述】:

我是 zoo 的新用户,并试图获取 zoo 对象中两个元素的最小值,并将其分配给其中一个。我收到以下错误消息。请帮忙解释一下。

library("tseries")
IBM <- get.hist.quote(instrument="IBM", start="2012-01-01", end="2012-12-31")
IBM[1]$Low <- min( IBM[1]$Low , IBM[2]$Low )
Warning message:
In NextMethod("[<-") :
  number of items to replace is not a multiple of replacement length

【问题讨论】:

    标签: r zoo


    【解决方案1】:

    这是一个警告,而不是错误;这是由您进行子集化的特殊方式引起的。我从未见过有人先按行子集,然后按列使用$ 函数。我建议您先使用$ 按列进行子集,然后按行。

    这可以在没有警告的情况下工作:

    IBM$Low[1] <- min(IBM$Low[1:2])
    

    【讨论】:

    • 这似乎是动物园中的一个错误,但正如 Joshua 所指出的那样,它不是惯用的,所以它可能不会是非常高的优先级。
    猜你喜欢
    • 2020-02-02
    • 2020-07-08
    • 1970-01-01
    • 1970-01-01
    • 2017-11-08
    • 2021-02-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多