Предупреждающие сообщения при выполнении линейной регрессии в R - PullRequest
0 голосов
/ 06 февраля 2019

Я пытаюсь запустить линейную регрессию в R, но получаю следующие ошибки:

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

Код:

reg_ex1 <- lm(V45~TotalScore,data = Combineddatainprogresscsv)

Оба значения, V45 и TotalScoreявляются числовымиПоиск в Google дал аналогичный вопрос, где предполагалось, что файл CSV может иметь запятые.Но я не эксперт, поэтому не знаете, как это проверить?

Спасибо!

Всего 1300 строк, так что это только последняя часть вывода.Дайте мне знать, если вам нужно больше.

    "50", "60", "70", "80", "90", "Compared to others who may have taken this test, how well do you think you scored? - 1"
), class = "factor"), V46 = structure(c(23L, 6L, 4L, 22L, 
4L, 8L), .Label = c("", "0", "1", "10", "11", "12", "13", 
"14", "15", "16", "17", "18", "19", "2", "20", "3", "4", 
"5", "6", "7", "8", "9", "Score"), class = "factor"), TotalScore = c(0L, 
12L, 10L, 9L, 10L, 14L)), row.names = c(NA, 6L), class = "data.frame")

1 Ответ

0 голосов
/ 06 февраля 2019

Кажется, ваша переменная ответа V46 является фактором.Вы можете увидеть это в выводе, который вы вставили: V46 = structure(c(23L, 6L, 4L, 22L, 4L, 8L), .Label = c("", "0", "1", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "2", "20", "3", "4", "5", "6", "7", "8", "9", "Score"), class = "factor")

Я бы предложил преобразовать V46 в символьный, затем в числовой и, наконец, отфильтровать пропущенные значения, которые будут получены уровнем "Score".

Вы обязательно должны выслушать людей в комментариях, чтобы вам было легче помочь:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...