【问题标题】:Error in Yuen test code元测试代码错误
【发布时间】:2017-08-13 16:38:41
【问题描述】:

我正在尝试对 R 执行 Yuen 的稳健测试,但我遇到以下错误代码的问题:

Error in formula.default(object, env = baseenv()) : invalid formula

我使用了以下包和代码:

library(WRS2)
library(car)
library(akima)
library(MASS)
library(robustbase)
library(rrcov)
library(scatterplot3d)
library(trimcluster)
library(parallel)
PremS <- c(0.06,    0.02,   0.04,   0.03,   0.03,   0.01,   0.04,   0.02,   0.07,   0.05,   0,  0.11,   0.04,   0.02,   0.03,   0.03,   0.04,   0.01,   0.06,   0.03,   0.02,   0.03,   0.03,   0.02,   0.02,   0.03,   0.02,   0.02,   0.04,   0.03,   0.03,   0.03,   0.02,   0.04,   0.06,   0.03)
PremR <- c(0.04,    0.02,   0.05,   0.02,   0.04,   0.02,   0.01,   0.01,   0.02,   0.04,   0,  0.02,   0.01,   0.01,   0.01,   0.03,   0.02,   0.03,   0.02,   0.02,   0.02,   0.01,   0.01,   0.04,   0.01,   0.03,   0.03,   0.03,   0.02)
yuen(PremR,PremS,tr=0.2)

如果有人能提供帮助,我将非常感激!

【问题讨论】:

    标签: r statistics robust


    【解决方案1】:

    首先,为了调用函数yuen,你只需要加载包WRS2。其他的有点过分了。

    现在回答问题。您需要使用类formula 的对象调用该函数。像这样:

    yuen(PremR ~ PremS,tr=0.2)
    Error in model.frame.default(formula) : 
      variable lengths differ (found for 'PremS')
    

    现在抛出的错误不同了。 所以我检查了两个变量的长度。

    length(PremS)
    [1] 36
    length(PremR)
    [1] 29
    

    您现在需要更正您的数据。

    【讨论】:

    • 非常感谢!真的很感激
    • 不幸的是,我没有遇到与您相同的错误。我得到:错误:“yuen(PremR ~ Prem S”中的意外符号
    • 你现在知道这是为什么了吗?
    • @DanielRawlings 因为Prem S 中有错字:S 之前有一个空格。删除它,你就会遇到我遇到的错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-05
    • 1970-01-01
    • 2011-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多