Предупреждение о факторе ANOVA и отсутствие значения p - PullRequest
0 голосов
/ 07 марта 2020

Я делаю ANOVA в одну сторону для набора данных, и я показываю несколько строк здесь: -

Number  Call    Weight
1   X   33.29
2   Y   88.22
3   Y   70.19
4   Y   69.25
5   X   73.26
6   X   56.18
7   Y   16.19
8   Y   20.21
9   Y   50.26
10  X   95.29

Я сделал Anova, используя: -

aov <- aov(data$Weight ~ data$Call)

Но это не дает любое значение р. Я также получаю: -

Warning messages:
1: In model.response(mf, "numeric") :
  using type = "numeric" with a factor response will be ignored
2: In Ops.factor(y, z$residuals) : ‘-’ not meaningful for factors

1 Ответ

1 голос
/ 07 марта 2020

Я попробовал ваш код на этих данных, и он работает без проблем. Попробуйте проверить str ваших данных. Скорее всего, проблема в том, что Weight является фактором в вашем случае, и вам нужно изменить его на цифру c с as.numeric().

   dta <- read.table(text=
   "Number,  Call,    Weight
    1,   X,   33.29
    2,   Y,   88.22
    3,   Y,   70.19
    4,   Y,   69.25
    5,   X,   73.26
    6,   X,   56.18
    7,   Y,   16.19
    8,   Y,   20.21
    9,   Y,   50.26
    1,0  X,   95.29", header=T, sep=",")

    summary(aov(dta$Weight ~ dta$Call))

Результат

Call:
   aov(formula = dta$Weight ~ dta$Call)

Terms:
                dta$Call Residuals
Sum of Squares   352.450  6303.466
Deg. of Freedom        1         8

Residual standard error: 28.07015
Estimated effects may be unbalanced

результат для str(dta)

'data.frame':   10 obs. of  3 variables:
 $ Number: int  1 2 3 4 5 6 7 8 9 1
 $ Call  : Factor w/ 3 levels "   X","   Y",..: 1 2 2 2 1 1 2 2 2 3
 $ Weight: num  33.3 88.2 70.2 69.2 73.3 ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...