【问题标题】:Variable lengths differ - fligner.test可变长度不同 - fligner.test
【发布时间】:2020-05-30 04:19:59
【问题描述】:

我有如下数据集:

attack defense sp_attack sp_defense speed is_legendary
 60      62      63      80          60         0
 80      100    123      122         120        0
 39      52      43      60          65         0
 58      64      58      80          80         0
 90      90      85      125         90         1
100      90      125     85          90         1
106      150     70      194         120        1
100      100    100      100         100        1
90       85      75      115         100        1

从这个数据集中,我想检查两个组之间是否存在异方差性:传奇与非传奇口袋妖怪。为此,我首先检查了传奇和非传奇神奇宝贝的数据的正常性,如下所示:

# Shapiro-test for legendary and non legendari pokemon, hp comparison.
shapiro.test(df_net$hp[df_net$is_legendary==0])
shapiro.test(df_net$hp[df_net$is_legendary==1])

我已经看到,在这两种情况下,结果都不是正态分布的。现在,我决定按如下方式进行 Fligner 测试:

fligner.test(hp[df_net$is_legendary==0] ~ hp[df_net$is_legendary==1], data = df_net)

但是,我收到以下错误:

Error in model.frame.default(formula = hp[df_net$is_legendary == 0] ~ : variable lengths differ (found for 'hp[df_net$is_legendary == 1]')

我猜这是由于神奇宝贝传奇与非传奇的观察次数不同,但是我如何检查这两组之间的异方差性?

【问题讨论】:

    标签: r statistics


    【解决方案1】:

    fligner.test 的正确语法是

    fligner.test(x ~ group, data)
    

    在你的情况下,正确的语法是(例如变量sp_defense

    fligner.test(sp_defense ~ is_legendary, data=df_net)
    

    【讨论】:

    • 您好,请参阅相应修改的帖子。我希望这些信息对您有所帮助。
    • 有什么建议吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多