Так я это DATA-Неверный тип (NULL) для переменной
hours A B id
2.9 1 1 1
2.3 1 1 2
2.3 1 1 3
2.5 1 1 4
4.6 1 2 1
attach(hayfever.data)
hayfever.lm = lm(hayfever.data$hours ~ hayfever.data$A * hayfever$B)
Но я получаю эту ошибку -
Error: invalid type (NULL) for variable 'hayfever.data$A'
я получаю то же самое, когда я this-
hayfever.lm = lm(hayfever.data$hours ~ A * B)
кроме изменения имени переменной.
Почему это происходит?
Выход dput
## structure(list(hours = c(2.9, 2.3, 2.3, 2.5, 4.6, 4.4, 4.9, 4.5,
## 4.8, 4.5, 4.4, 4.6, 5.8, 5.2, 5.2, 5.3, 8.4, 9.1, 8.7, 9, 9.1,
## 9.4, 8.7, 9.4, 6.4, 5.7, 5.9, 7.2, 9.9, 10.5, 10.6, 12.1, 13.5,
## 13, 13.3, 16.2), A = c(1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L,
## 1L, 1L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 3L, 3L,
## 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L), B = c(1L, 1L, 1L, 1L,
## 2L, 2L, 2L, 2L, 3L, 3L, 3L, 3L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L,
## 3L, 3L, 3L, 3L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 3L, 3L, 3L, 3L
##), id = c(1L, 2L, 3L, 4L, 1L, 2L, 3L, 4L, 1L, 2L, 3L, 4L, 1L,
## 2L, 3L, 4L, 1L, 2L, 3L, 4L, 1L, 2L, 3L, 4L, 1L, 2L, 3L, 4L, 1L,
## 2L, 3L, 4L, 1L, 2L, 3L, 4L)), .Names = c("hours", "A", "B", "id"
##), class = "data.frame", row.names = c(NA, -36L))
Что выводит 'str (hayfever.data)'? Вы пробовали 'hayfever.lm = lm (hours ~ A * B, data = hayfever.data)'? Кроме того, вы не должны использовать 'attach' ... – ialm
не использовать attach .. когда-либо действительно. – rawr
при запуске str (hayfever.data) Я получаю это- ## 'data.frame': 36 obs. из 1 переменной: ## $ hours ..... A ...... B ...... id: Фактор с 36 уровнями "2,3 1 1 2", ..: 4 1 2 3 9 5 12 7 11 8 ... – praks5432